JavaScript中typeof的使用方法介紹

來源:互聯網
上載者:User
肯定很多小夥伴看到題目都會一愣,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            特殊的非數字值
Number.MAX_VALUE     可表示的最大數字
Number.MIN_VALUE     可表示的最小數字(與零最接近)
Number.NaN         特殊的非數字值
Number.POSITIVE_INFINITY 表示正無窮大的特殊值
Number.NEGATIVE_INFINITY 表 示負無窮大的特殊值
以上特殊類型,在用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 的運算規則

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.