了解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未定義
}