typeof 運算符返回操作數(shù)的類型,其語法為:typeof operand。它返回以下字符串類型之一:"undefined"、"null"、"boolean"、"number"、"bigint"、"string"、"symbol" 或 "object"。null 返回 "object" 是一個歷史遺留問題,復(fù)合數(shù)據(jù)結(jié)
typeof 運算符在 JavaScript 中的用法
typeof 運算符是一個一元運算符,它返回一個字符串,表示被操作數(shù)的類型。
語法:
<code>typeof operand</code>
登錄后復(fù)制
參數(shù):
operand
:要確定其類型的表達(dá)式或變量。
返回值:
一個字符串,表示 operand
的類型:
"undefined"
:值未定義。
"null"
:值是 null
。
"boolean"
:值是布爾值。
"number"
:值是數(shù)字。
"bigint"
:值是大整數(shù)。
"string"
:值是字符串。
"symbol"
:值是 Symbol 值。
"object"
:值是對象,包括函數(shù)、數(shù)組和正則表達(dá)式。
示例:
<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>
登錄后復(fù)制
注意:
typeof 運算符僅返回 JavaScript 原始類型的名稱,而不是自定義對象的類型。
null
返回 "object"
是一種歷史遺留問題。它應(yīng)該返回 "null"
,但由于向后兼容性而無法更改。
如果 operand
是一個復(fù)合數(shù)據(jù)結(jié)構(gòu),如數(shù)組或?qū)ο螅瑃ypeof 運算符將返回 "object"
。
typeof 運算符可以用于確定變量是否已聲明,即使它未被賦值。