最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript高級程序設(shè)計 閱讀筆記(四) ECMAScript中的類型轉(zhuǎn)換

 更新時間:2012年02月27日 23:34:09   作者:  
ECMAScript中的類型轉(zhuǎn)換,學(xué)習(xí)js的朋友可以看看
2.7 類型轉(zhuǎn)換
1、轉(zhuǎn)換成字符串
  所有對象都有toString()方法可以轉(zhuǎn)換成字符串,要注意的是Number類型的toString()方法,它有兩種模式,即默認(rèn)模式和基模式,采用默認(rèn)模式toString()方法只是用相應(yīng)的字符串輸出對應(yīng)的10進(jìn)制數(shù)字值,用基模式可以用不同的基輸出數(shù)字。示例:
復(fù)制代碼 代碼如下:

var iNum1=10;
var iNum2=10.0;
var iNum3=10;
alert(iNum1.toString()); //outpus "10"
alert(iNum2.toString()); //outpus "10"
alert(iNum3.toString(2)); //outpus "1010"
alert(iNum3.toString(8)); //outpus "12"
alert(iNum3.toString(16)); //outpus "A"

2、轉(zhuǎn)換成數(shù)字
  ECMAScript提供了兩種把非數(shù)字的原始值轉(zhuǎn)換成數(shù)字的方法:parseInt()和parseFloat(),需要注意的是parseInt()是逐個字符轉(zhuǎn)換的,直到非數(shù)字字符為止。示例程序如下:
復(fù)制代碼 代碼如下:

var iNum1=parseInt("1234blue"); //returns 1234
var iNum2=parseInt("0xA"); //returns 10
var iNum3=parseInt("22.5"); //returns 22
var iNum4=parseInt("blue"); //returns NaN

parseInt()方法還有基模式,可以把二進(jìn)制,八進(jìn)制,十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)?;怯蓀arseInt()第二個參數(shù)指定的,示例如下:
復(fù)制代碼 代碼如下:

var iNum1=parseInt("AF",16); //returns 175
var iNum2=parseInt("10",2); //returns 2
var iNum3=parseInt("10",8); //returns 8
var iNum4=parseInt("10",10); //returns 10
//注意:如果十進(jìn)制數(shù)有前導(dǎo)0要用基數(shù)模式
var iNum5=parseInt("010"); //returns 8
var iNum6=parseInt("010",8); //returns 8
var iNum7=parseInt("010",10); //returns 10

paraseFloat()沒有基模式,其他與parseInt()大致相同,示例:
復(fù)制代碼 代碼如下:

var fNum1=paraseFloat("1234blue"); //returns 1234.0
var fNum2=paraseFloat("0xA"); //returns NaN
var fNum3=paraseFloat("22.5"); //returns 22.5
var fNum4=paraseFloat("22.34.5"); //returns 22.34
var fNum5=paraseFloat("0908"); //returns 908
var fNum6=paraseFloat("blue"); //returns NaN

3、強制類型轉(zhuǎn)換
  ECMAScript中可用的強制類型轉(zhuǎn)換如下:
  Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型
  Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點數(shù))
  String(value)——把給定的值轉(zhuǎn)換成字符串
  示例:
復(fù)制代碼 代碼如下:

var b1=Boolean(""); //false - empty string
var b2=Boolean("hi"); //true - not empty string
var b3=Boolean(100); //true - not zero number
var b4=Boolean(null); //false - null
var b5=Boolean(0); //false - zero
var b6=Boolean(new Object()); //true object
var i1=Number(false); //0
var i2=Number(true); //1
var i3=Number(undefined); //NaN
var i4=Number(null); //0
var f5=Number("5.5"); //5.5
var i6=Number("56"); //56
var i7=Number("5.6.7"); //NaN
var i8=Number(new Object()); //NaN
var i9=Number(100); //100

作者:天行健,自強不息

相關(guān)文章

最新評論

金川县| 城固县| 洪洞县| 崇阳县| 曲周县| 彰化县| 韶山市| 乌审旗| 类乌齐县| 海门市| 安图县| 阳曲县| 玉龙| 旬邑县| 呈贡县| 金溪县| 垦利县| 南宫市| 随州市| 尚义县| 南雄市| 景宁| 孝昌县| 濮阳市| 板桥市| 防城港市| 长沙县| 永昌县| 上高县| 天门市| 什邡市| 通道| 邯郸市| 长春市| 东宁县| 德化县| 金溪县| 阳谷县| 十堰市| 郴州市| 南澳县|