欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2012年02月27日 23:34:09   作者:  
ECMAScript中的類型轉(zhuǎn)換,學(xué)習(xí)js的朋友可以看看
2.7 類型轉(zhuǎn)換
1、轉(zhuǎn)換成字符串
  所有對(duì)象都有toString()方法可以轉(zhuǎn)換成字符串,要注意的是Number類型的toString()方法,它有兩種模式,即默認(rèn)模式和基模式,采用默認(rèn)模式toString()方法只是用相應(yīng)的字符串輸出對(duì)應(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()是逐個(gè)字符轉(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()第二個(gè)參數(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、強(qiáng)制類型轉(zhuǎn)換
  ECMAScript中可用的強(qiáng)制類型轉(zhuǎn)換如下:
  Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型
  Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(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

作者:天行健,自強(qiáng)不息

相關(guān)文章

最新評(píng)論