js的typeof的用法

jsonof是一個一元運算,放在一個運算數以前,運算數能夠是任意類型。html

它會返回一個字符串,該字符串說明運算數的類型。json

typeof(1);數組

typeof(NaN);函數

typeof(Number.MIN_VALUE);spa

typeof(Infinity);htm

typeof("123");對象

typeof(true);blog

typeof(window);ip

typeof(document);字符串

typeof(null);

typeof(eval);

typeof(Date);

typeof(sss);

typeof(undefined);

看一看會幾個。

詳解:

typeof 返回值有六種可能: "number", "string","boolean" ,"object", "function" 和 "undefined "。

一、對於數字類型的操做數而言, typeof 返回的值是 number。好比說:typeof(1),返回的值就是number。

上面是舉的常規數字,對於很是規的數字類型而言,其結果返回的也是number。好比typeof(NaN),NaN在

JavaScript中表明的是特殊非數字值,雖然它自己是一個數字類型。

在JavaScript中,特殊的數字類型還有幾種:

Infinity 表示無窮大特殊值

NaN               特殊的非數字值

Number.MAX_VALUE          可表示的最大數字

Number.MIN_VALUE      可表示的最小數字(與零最接近)

Number.NaN            特殊的非數字值

Number.POSITIVE_INFINITY    表示正無窮大的特殊值

Number.NEGATIVE_INFINITY     表示負無窮大的特殊值

以上特殊類型,在用typeof進行運算進,其結果都將是number。

 

二、 對於字符串類型, typeof 返回的值是 string。好比typeof("123") 或者typeof 123;返回的值是string。

三、對於布爾類型, typeof 返回的值是 boolean 。好比typeof(true)返回的值是boolean。

四、對於對象、數組、null 返回的值是 object 。好比typeof(window),typeof(document),typeof(null)返回的值都是object。

五、 對於函數類型,返回的值是 function。好比:typeof(eval),typeof(Date)返回的值都是function。

六、如 果運算數是沒有定義的(好比說不存在的變量、函數或者undefined),將返回undefined。好比:typeof(sss)、typeof(undefined)都返回undefined。

相關文章
相關標籤/搜索