js typoeof用法

typeof 返回字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"。數組

typeof是一個一元運算符,它返回的結果 始終是一個字符串,對不一樣的操做數,它返回不一樣的結果。
具體的規則以下:
1、對於數字類型的操做數而言, 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。

2、對於字符串類型, typeof 返回的值是 string。好比typeof("123")返回的值是string。 
3、對於布爾類型, typeof 返回的值是 boolean 。好比typeof(true)返回的值是boolean。
4、對於對象、數組、null 返回的值是 object 。好比typeof(window),typeof(document),typeof(null)返回的值都是object。
5、 對於函數類型,返回的值是 function。好比:typeof(eval),typeof(Date)返回的值都是function。
6、如 果運算數是沒有定義的(好比說不存在的變量、函數或者undefined),將返回undefined。好比:typeof(sss)、typeof(undefined)都返回undefined。
函數

相關文章
相關標籤/搜索