了解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沒有“function”類型,而且當我們傳遞一個函數給typeof
時,它返回'function'
類型,這似乎有些奇怪。
這是它的一個特點,讓我們的工作更輕鬆。
如果在聲明變量時未初始化變量,它將具有undefined
值,直到將值分配給它。
let a //typeof a === 'undefined'
typeof
也可以用於對象的屬性。
如果你有一個只有一個屬性的car
對象:
const car = {
model: 'Fiesta'
}
這是你檢查這個對象上的color
屬性是否定義的方法:
if (typeof car.color === 'undefined') {
// color未定義
}