typeof運(yùn)算符介 紹:
typeof 是一個(gè)一元運(yùn)算,放在一個(gè)運(yùn)算數(shù)之前,運(yùn)算數(shù)可以是任意類(lèi)型。
它返回值是一個(gè)字符串,該字符串說(shuō)明運(yùn)算數(shù)的類(lèi)型。
你 知道下面typeof運(yùn)算的結(jié)果嗎?
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);
看 看你會(huì)幾個(gè)?
如果看了以后,不是很明白的話,請(qǐng)看下面(明白的人就不用往下看了):
typeof是一個(gè)一元運(yùn)算符,它返回的結(jié)果 始終是一個(gè)字符串,對(duì)不同的操作數(shù),它返回不同的結(jié)果。
具體的規(guī)則如下:
一、對(duì)于數(shù)字類(lèi)型的操作數(shù)而言, typeof 返回的值是 number。比如說(shuō):typeof(1),返回的值就是number。
上面是舉的常規(guī)數(shù)字,對(duì)于非常規(guī)的數(shù)字類(lèi)型而言,其結(jié)果返回的也是number。比如typeof(NaN),NaN在
JavaScript中代表的是特殊非數(shù)字值,雖然它本身是一個(gè)數(shù)字類(lèi)型。
在JavaScript中,特殊的數(shù)字類(lèi)型還有幾種:
Infinity 表示無(wú)窮大特殊值
NaN 特殊的非數(shù)字值
Number.MAX_VALUE 可表示的最大數(shù)字
Number.MIN_VALUE 可表示的最小數(shù)字(與零最接近)
Number.NaN 特殊的非數(shù)字值
Number.POSITIVE_INFINITY 表示正無(wú)窮大的特殊值
Number.NEGATIVE_INFINITY 表 示負(fù)無(wú)窮大的特殊值
以上特殊類(lèi)型,在用typeof進(jìn)行運(yùn)算進(jìn),其結(jié)果都將是number。
二、對(duì)于字符串類(lèi)型, typeof 返回的值是 string。比如typeof("123")返回的值是string。
三、對(duì)于布爾類(lèi)型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、對(duì)于對(duì)象、數(shù)組、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、 對(duì)于函數(shù)類(lèi)型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
六、如 果運(yùn)算數(shù)是沒(méi)有定義的(比如說(shuō)不存在的變量、函數(shù)或者undefined),將返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
看完了六條規(guī)則,再回頭看一下,是不是很簡(jiǎn)單了……
下面 我們將用程序代碼驗(yàn)證一下:
<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>
總結(jié):
相信通過(guò)對(duì)本文的詳細(xì)學(xué)習(xí),小伙伴們對(duì)JavaScript中typeof的使用有了了解,希望對(duì)你的工作有所幫助!
相關(guān)推薦:
JavaScript中typeof與類(lèi)型判斷的實(shí)例分析
總結(jié)js中typeof的用法
JavaScript中的七種值類(lèi)型與typeof運(yùn)算符
Js typeof 的運(yùn)算規(guī)則
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com