JavaScript 強(qiáng)制類型轉(zhuǎn)換
JavaScript支持使用下面的函數(shù)強(qiáng)制類型轉(zhuǎn)換。
Boolean(value):把參數(shù)值轉(zhuǎn)換為布爾型值。
Number(value):把參數(shù)值轉(zhuǎn)換為數(shù)字。
String(value):把參數(shù)值轉(zhuǎn)換為字符串。
■實(shí)例設(shè)計(jì)
在下面的代碼中,分別調(diào)用上述3個(gè)函數(shù),把參數(shù)值強(qiáng)制轉(zhuǎn)換為新的類型值。
console.log( String (true) ); //返回字符串"true"
console.log( String(0) ); //返回字符串"0"
console.log( Number("1") ); //返回?cái)?shù)值1
console.log( Number(true) ); //返回?cái)?shù)值1
console.log( Number("a") ); //返回NaN
console.log( Boolean(1) ); //返回true
console.log( Boolean("") ); //返回 false
當(dāng)值包含至少有一個(gè)字符的字符串、非0數(shù)字或?qū)ο髸r(shí),Boolean()強(qiáng)制轉(zhuǎn)換為true。
如果值是空字符串、數(shù)字0、undefined或null,Boolean()強(qiáng)制轉(zhuǎn)換為false。
Number()強(qiáng)制轉(zhuǎn)換與parselnt()和parseFloat()方法的處理方式不同,Number()轉(zhuǎn)換的是整體而不是局部值。
console.log( Number(true) ); //返回NaN
console.log( parseInt("123abc") ); //返回?cái)?shù)值123
String()能夠把null和undefined強(qiáng)制轉(zhuǎn)換為應(yīng)對(duì)字符串,而調(diào)用toString()方法將引發(fā)錯(cuò)誤。
console.log( String(null) ); //返回字符串"null"
console.log( String(underfined) ); //返回字符串"undefined"
console.log( null.toString() ); //拋出異常
console.log( undefined.toString() ); //拋出異常
在JavaScript中,使用強(qiáng)制類型轉(zhuǎn)換非常有用,但是應(yīng)該根據(jù)具體應(yīng)用場(chǎng)景確保正確轉(zhuǎn)換值。
點(diǎn)擊加載更多評(píng)論>>