javascript typeof的用法與typeof運(yùn)算符介紹[詳細(xì)]第2/2頁(yè)
更新時(shí)間:2008年10月31日 23:10:50 作者:
下面是對(duì)于typeof運(yùn)算符的詳細(xì)介紹跟typeof的一些用法,分析,學(xué)習(xí)typeof的朋友,看完了,這篇應(yīng)該能有所收獲。
typeof運(yùn)算符介紹:
typeof 是一個(gè)一元運(yùn)算,放在一個(gè)運(yùn)算數(shù)之前,運(yùn)算數(shù)可以是任意類型。
它返回值是一個(gè)字符串,該字符串說(shuō)明運(yùn)算數(shù)的類型。
你知道下面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ù)字類型的操作數(shù)而言, typeof 返回的值是 number。比如說(shuō):typeof(1),返回的值就是number。
上面是舉的常規(guī)數(shù)字,對(duì)于非常規(guī)的數(shù)字類型而言,其結(jié)果返回的也是number。比如typeof(NaN),NaN在
JavaScript中代表的是特殊非數(shù)字值,雖然它本身是一個(gè)數(shù)字類型。
在JavaScript中,特殊的數(shù)字類型還有幾種:
Infinity 表示無(wú)窮大特殊值
NaN 特殊的非數(shù)字值
Number.MAX_VALUE 可表示的最大數(shù)字
Number.MIN_VALUE 可表示的最小數(shù)字(與零最接近)
Number.NaN 特殊的非數(shù)字值
Number.POSITIVE_INFINITY 表示正無(wú)窮大的特殊值
Number.NEGATIVE_INFINITY 表示負(fù)無(wú)窮大的特殊值
以上特殊類型,在用typeof進(jìn)行運(yùn)算進(jìn),其結(jié)果都將是number。
二、對(duì)于字符串類型, typeof 返回的值是 string。比如typeof("123")返回的值是string。
三、對(duì)于布爾類型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、對(duì)于對(duì)象、數(shù)組、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、對(duì)于函數(shù)類型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
六、如果運(yùn)算數(shù)是沒(méi)有定義的(比如說(shuō)不存在的變量、函數(shù)或者undefined),將返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
<style>
body{font-size:20px;color:#222222;font-family:宋體;line-height:22px;}
</style>
<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>
您可能感興趣的文章:
- js 與或運(yùn)算符 || && 妙用
- js中的 || 與 && 運(yùn)算符詳解
- javascript三元運(yùn)算符用法實(shí)例
- Javascript 按位取反運(yùn)算符 (~)
- JS按位非(~)運(yùn)算符與~~運(yùn)算符的理解分析
- JS中三目運(yùn)算符和if else的區(qū)別分析與示例
- 詳解js運(yùn)算符單豎杠“|”與“||”的用法和作用介紹
- 教你JS中的運(yùn)算符乘方、開(kāi)方及變量格式轉(zhuǎn)換
- Javascript 按位左移運(yùn)算符使用介紹(<<)
- 一起盤點(diǎn)JavaScript中一些強(qiáng)大的運(yùn)算符
相關(guān)文章
JavaScript新手必看之var在for循環(huán)中的坑
var這個(gè)關(guān)鍵字在JS當(dāng)中是相當(dāng)常用的,但同時(shí)配合到for循環(huán)的話會(huì)出現(xiàn)不符合預(yù)期的運(yùn)行結(jié)果,所以本文就來(lái)為大家講講如何避免這種情況的出現(xiàn)2023-05-05
element-ui的表單驗(yàn)證清除校驗(yàn)提示語(yǔ)的解決方案
對(duì)表單域中的數(shù)據(jù)進(jìn)行校驗(yàn)的時(shí)候,其中有一項(xiàng)比較特殊,不是簡(jiǎn)單的輸入框,下拉框這些表單元素,而是自己寫的一個(gè)el-table的選擇彈窗,本文給大家介紹element-ui的表單驗(yàn)證如何清除校驗(yàn)提示語(yǔ),感興趣的朋友一起看看吧2024-01-01
javascript sort()對(duì)數(shù)組中的元素進(jìn)行排序詳解
在本篇文章里小編給大家整理是一篇關(guān)于javascript sort()對(duì)數(shù)組中的元素進(jìn)行排序的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-10-10
JavaScript 異步調(diào)用框架 (Part 4 - 鏈?zhǔn)秸{(diào)用)
我們已經(jīng)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的異步調(diào)用框架,然而還有一些美中不足,那就是順序執(zhí)行的異步函數(shù)需要用嵌套的方式來(lái)聲明。2009-08-08
基于函數(shù)執(zhí)行的踩坑(addEventListener)
這篇文章主要介紹了基于函數(shù)執(zhí)行的踩坑(addEventListener),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
JavaScript獲取DOM元素的11種方法總結(jié)
這篇文章主要介紹了JavaScript獲取DOM元素的11種方法總結(jié),本文用分4大類11個(gè)方法總結(jié)如何獲取DOM元素,需要的朋友可以參考下2015-04-04
Bootstrap modal 多彈窗之疊加關(guān)閉陰影遮罩問(wèn)題的解決方法
這里也會(huì)遇到一次性關(guān)閉所有modal引起陰影遮罩的問(wèn)題,也就是所有modal都關(guān)閉了,但是主頁(yè)面仍然被陰影遮罩。下面通過(guò)本文給大家分享解決方案,需要的朋友參考下吧2017-02-02
JS co 函數(shù)庫(kù)的含義和用法實(shí)例總結(jié)
這篇文章主要介紹了JS co 函數(shù)庫(kù)的含義和用法,結(jié)合實(shí)例形式總結(jié)分析了JS co 函數(shù)庫(kù)的基本含義、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04

