位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 強制類型轉(zhuǎn)換

提問人:劉團圓發(fā)布時間:2020-11-23

JavaScript支持使用下面的函數(shù)強制類型轉(zhuǎn)換。

    Boolean(value):把參數(shù)值轉(zhuǎn)換為布爾型值。

    Number(value):把參數(shù)值轉(zhuǎn)換為數(shù)字。 

    String(value):把參數(shù)值轉(zhuǎn)換為字符串。

■實例設(shè)計

在下面的代碼中,分別調(diào)用上述3個函數(shù),把參數(shù)值強制轉(zhuǎn)換為新的類型值。

console.log( String (true) );         //返回字符串"true"

console.log( String(0) );                  //返回字符串"0" 

console.log( Number("1") );           //返回數(shù)值1 

console.log( Number(true) );         //返回數(shù)值1

console.log( Number("a") );           //返回NaN

console.log( Boolean(1) );              //返回true 

console.log( Boolean("") );             //返回 false


當值包含至少有一個字符的字符串、非0數(shù)字或?qū)ο髸r,Boolean()強制轉(zhuǎn)換為true。

如果值是空字符串、數(shù)字0、undefined或null,Boolean()強制轉(zhuǎn)換為false。

Number()強制轉(zhuǎn)換與parselnt()和parseFloat()方法的處理方式不同,Number()轉(zhuǎn)換的是整體而不是局部值。

console.log( Number(true) );             //返回NaN

console.log( parseInt("123abc") );     //返回數(shù)值123

String()能夠把null和undefined強制轉(zhuǎn)換為應(yīng)對字符串,而調(diào)用toString()方法將引發(fā)錯誤。

console.log( String(null) );                 //返回字符串"null"

console.log( String(underfined) );     //返回字符串"undefined"

console.log( null.toString() );             //拋出異常

console.log( undefined.toString() );  //拋出異常

在JavaScript中,使用強制類型轉(zhuǎn)換非常有用,但是應(yīng)該根據(jù)具體應(yīng)用場景確保正確轉(zhuǎn)換值。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部