當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
javascript类型注意事项
生活随笔
收集整理的這篇文章主要介紹了
javascript类型注意事项
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以下是javascript類(lèi)型的注意事項(xiàng):
- null:表示尚未存在的對(duì)象,注意,盡管尚未存在,也是個(gè)對(duì)象啊,所以用typeof檢測(cè)一個(gè)null值變量的結(jié)果是Object;不過(guò),為了便于寫(xiě)if語(yǔ)句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。
- 整數(shù):最容易犯的錯(cuò)誤就是,忘了070其實(shí)是個(gè)八進(jìn)制數(shù),相當(dāng)于十進(jìn)制的56;
- 浮點(diǎn)數(shù):“在進(jìn)行運(yùn)算之前,真正存儲(chǔ)的是字符串”——這應(yīng)該是解釋執(zhí)行的本質(zhì)決定的吧——直接后果是,alert(0.8)這樣的語(yǔ)句可以正確輸出,而alert(2*0.8)的輸出就成了"2.40000000000000003"
- 數(shù)字邊界:數(shù)字有幾個(gè)邊界值,分別是Number.MAX_VALUE(最大值), Number.MIN_VALUE(最小值), Number.POSITIVE_INFINITY(正無(wú)窮), Number.NEGATIVE_INFINITY(負(fù)無(wú)窮), Infinity(無(wú)窮大,-Infinity,這個(gè)有點(diǎn)莫名其妙,不知道為啥又搞出一套);特別地,還有一個(gè)isFinit(iNumber)函數(shù)來(lái)判斷數(shù)字是否為無(wú)窮大。
- NaN:一些需要數(shù)字作為參數(shù)的函數(shù),當(dāng)傳入的實(shí)參無(wú)法轉(zhuǎn)換為數(shù)字時(shí),往往會(huì)返回這個(gè)值;關(guān)于NaN,最重要的就是要記住NaN!=NaN,因此判斷一個(gè)變量是否為NaN,一定要使用isNaN(var)函數(shù)。
- 將字符串轉(zhuǎn)換為數(shù)字:sVar.parseInt()是最常用的函數(shù),也最容易出錯(cuò),為了保險(xiǎn)起見(jiàn),最好每次調(diào)用的時(shí)候,都加上“進(jìn)制”的參數(shù),比如:a.parseInt(10),就制定了按十進(jìn)制轉(zhuǎn)換字符串a(chǎn);Number(sVar)也是一種轉(zhuǎn)換方式,不同的是,它要求整個(gè)字符串都得是有效數(shù)字,因此Number("4.5.5")將返回NaN;
- 判斷變量類(lèi)型:一般情況下,可以先用typeof 運(yùn)算符,如果結(jié)果是"object",再用instanceof來(lái)判斷;奇怪的是,不知道是ECMAScript標(biāo)準(zhǔn)的問(wèn)題還是IE實(shí)現(xiàn)的問(wèn)題,instanceof不認(rèn)為原始類(lèi)型值的變量是對(duì)象,而使用constructor屬性似乎可以應(yīng)付所有類(lèi)型的變量,如下:
?
1 var temp="a string for test"; 2 //下面這句返回"string" http://sosoft.cnblogs.com/ 3 alert( typeof temp); 4 //下面這句返回"false" 5 alert(temp instanceof String); 6 7 //下面這句就回返"true"了 8 var temp2=new String("another new string"); 9 alert(temp2 instanceof String); 10 11 //constructor屬性是很好的替代品 12 //下面這句返回"true" 13 alert(temp.constructor==String);?
http://www.cnblogs.com/sosoft/
轉(zhuǎn)載于:https://www.cnblogs.com/sosoft/p/javascriptnote.html
總結(jié)
以上是生活随笔為你收集整理的javascript类型注意事项的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript,css延迟加载器
- 下一篇: JavaScript 本地验证用户注册信