日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

javascript类型注意事项

發(fā)布時(shí)間:2024/4/17 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。