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 運算符可以用于確定變量是否已聲明,即使它未被賦值。