首頁  >  文章  >  web前端  >  JavaScript中typeof的使用方法介紹

JavaScript中typeof的使用方法介紹

黄舟
黄舟原創
2018-05-30 11:42:082675瀏覽

肯定很多小夥伴看到題目都會一愣,typeof是什麼、沒錯JavaScript中的typeof其實很少用到,所以很多小夥伴都不是很清楚,但是我們還是對此要有一定的了解,那我們今天就帶大家詳細的介紹下JavaScript中typeof的使用方法介紹!

typeof運算子介 紹:
typeof 是一個一元運算,放在一個運算數之前,運算數可以是任意型別。
它傳回值是一個字串,該字串說明運算數的類型。
你 知道下面typeof運算的結果嗎?

typeof(1);
typeof(NaN);
typeof(Number.MIN_VALUE);
typeof(Infinity);
typeof("123");
typeof(true);
typeof(window);
typeof(document);
typeof(null);
typeof(eval);
typeof(Date);
typeof(sss);
typeof(undefined);

看你會幾個?
如果看了以後,不是很明白的話,請看下面(明白的人就不用往下看了):
typeof是一個一元運算符,它返回的結果始終是一個字符串,對不同的操作數,它會傳回不同的結果。
具體的規則如下:
一、對於數字類型的操作數而言, typeof 傳回的值是 number。比如說:typeof(1),傳回的值就是number。
上面是舉的常規數字,對於非常規的數字型別而言,其結果回傳的也是number。例如typeof(NaN),NaN在
JavaScript中代表的是特殊非數字值,雖然它本身就是一個數字型別。
在JavaScript中,特殊的數字型別還有幾種:
Infinity 表示無窮大特殊值
NaN                           位數_VALUE]可表示的最小數字(與零最接近)
Number.NaN         特殊的非數字值
Number.POSITIVE_INFINITY 表示正無窮大的特殊值
Number.NEGATIVE_INITY特殊類型,在用typeof進行運算進,其結果都將是number。
二、對於字串類型, typeof 傳回的值是
string
。例如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。
看完了六條規則,再回頭看一下,是不是很簡單了…
下面我們將用程式碼驗證一下:

<script>
document.write ("typeof(1): "+typeof(1)+"<br>");
document.write ("typeof(NaN): "+typeof(NaN)+"<br>");
document.write ("typeof(Number.MIN_VALUE): "+typeof(Number.MIN_VALUE)+"<br>")
document.write ("typeof(Infinity): "+typeof(Infinity)+"<br>")
document.write ("typeof(\"123\"): "+typeof("123")+"<br>")
document.write ("typeof(true): "+typeof(true)+"<br>")
document.write ("typeof(window): "+typeof(window)+"<br>")
document.write ("typeof(document): "+typeof(document)+"<br>")
document.write ("typeof(null): "+typeof(null)+"<br>")
document.write ("typeof(eval): "+typeof(eval)+"<br>")
document.write ("typeof(Date): "+typeof(Date)+"<br>")
document.write ("typeof(sss): "+typeof(sss)+"<br>")
document.write ("typeof(undefined): "+typeof(undefined)+"<br>")
</script>


##總結:

相信透過對本文的詳細學習,小夥伴們對JavaScript中typeof的使用有了了解,希望對你的工作有所幫助!

相關推薦:

#JavaScript中typeof與型別判斷的實例分析

總結js中typeof的用法

#JavaScript中的七種值型別與typeof運算子

Js typeof 的運算規則

以上是JavaScript中typeof的使用方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn