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。