typeof 運算符返回操作數的類型,其語法為:typeof operand。它返回以下字符串類型之一:"undefined"、"null"、"boolean"、"number"、"bigint"、"string"、"symbol" 或 "object"。null 返回 "object" 是一個歷史遺留問題,復合數據結
typeof 運算符在 JavaScript 中的用法
typeof 運算符是一個一元運算符,它返回一個字符串,表示被操作數的類型。
語法:
<code>typeof operand</code>
登錄后復制
參數:
operand:要確定其類型的表達式或變量。
返回值:
一個字符串,表示 operand 的類型:
"undefined":值未定義。
"null":值是 null。
"boolean":值是布爾值。
"number":值是數字。
"bigint":值是大整數。
"string":值是字符串。
"symbol":值是 Symbol 值。
"object":值是對象,包括函數、數組和正則表達式。
示例:
<code class="js">console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object"
console.log(typeof true); // "boolean"
console.log(typeof 123); // "number"
console.log(typeof "Hello World"); // "string"
console.log(typeof Symbol("Symbol")); // "symbol"
console.log(typeof [1, 2, 3]); // "object"
console.log(typeof function() {}); // "function"</code>
登錄后復制
注意:
typeof 運算符僅返回 JavaScript 原始類型的名稱,而不是自定義對象的類型。
null 返回 "object" 是一種歷史遺留問題。它應該返回 "null",但由于向后兼容性而無法更改。
如果 operand 是一個復合數據結構,如數組或對象,typeof 運算符將返回 "object"。
typeof 運算符可以用于確定變量是否已聲明,即使它未被賦值。






