学习JavaScript typeof操作符的基础知识
在JavaScript中,任何值都有一个指定的类型。
typeof 操作符是一个单数操作符,它返回一个代表变量类型的字符串。
使用实例。
typeof 1 //'number'
typeof '1' //'string'
typeof {name: 'Flavio'} //'object'
typeof [1, 2, 3] //'object'
typeof true //'boolean'
typeof undefined //'undefined'
typeof (() => {}) //'function'
typeof Symbol() //'symbol'
JavaScript没有 "函数 "类型,当我们传递给它一个函数时,typeof 返回'function' ,这似乎很有趣。
这是它的一个怪癖,为了让我们的工作更容易。
如果你在声明变量时没有初始化它,它就会有undefined 的值,直到你给它赋值。
let a //typeof a === 'undefined'
typeof 这也适用于对象属性。
如果你有一个car 对象,只有一个属性。
const car = {
model: 'Fiesta'
}
这就是你如何检查color 属性是否被定义在这个对象上。
if (typeof car.color === 'undefined') {
// color is undefined
}