日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

JavaScript基础学习之强制类转换(二)

發(fā)布時(shí)間:2024/10/6 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript基础学习之强制类转换(二) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

強(qiáng)制類型轉(zhuǎn)化
?? ?-將一個(gè)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)化為其他數(shù)據(jù)類型
? -類型轉(zhuǎn)化主要指的就是,將其他的數(shù)據(jù)類型,轉(zhuǎn)化為
? ?? ?String、Number、Boolean

將其他類型轉(zhuǎn)化為String
? ?? ?方式一:
? ? ?? ?-調(diào)用被轉(zhuǎn)換類型的toString()方法
? ? ? -該方法不會(huì)影響原變量,它會(huì)將轉(zhuǎn)化結(jié)果返回
? ? ? -但是注意:null和undefined這兩個(gè)之沒有toString()方法
? ? ? ?? ?如果調(diào)用調(diào)用它們的方法會(huì)報(bào)錯(cuò)
? ? 方式二:
? ? ?? ?-使用String()函數(shù),并將轉(zhuǎn)化的數(shù)據(jù)作為參數(shù)傳遞給函數(shù)
? ? ? -使用String()函數(shù)做強(qiáng)制類型轉(zhuǎn)換時(shí),對(duì)于Number和Boolean
? ? ? ?? ?就是調(diào)用了toString()方法,但是對(duì)于null和undefined,
? ? ? ? 就不調(diào)用toString(),它會(huì)將null直接轉(zhuǎn)化為"null",將
? ? ? ? undefined直接轉(zhuǎn)化為"undefined"

var a=123; a=a.toString(); a=null; //a=a.toString()報(bào)錯(cuò) a=undefined; //a=a.toString()報(bào)錯(cuò) a=123; //調(diào)用String()函數(shù),將a轉(zhuǎn)化為字符串 a=String(a); document.write(typeof a); document.write(a);

將其他類型轉(zhuǎn)化為Number
? ?? ?方式一:
? ? ?? ?使用Number()函數(shù)
? ? ? ?? ?-字符串-->數(shù)字
? ? ? ? ?? ?1.如果是純數(shù)字字符串,則直接將其轉(zhuǎn)化為數(shù)字
? ? ? ? ? 2.如果字符串中有非數(shù)字的內(nèi)容,則轉(zhuǎn)化為NaN
? ? ? ? ? 3.如果字符是空串或是全是空格的字符串則轉(zhuǎn)化為0
? ? ? ? -布爾-->數(shù)字
? ? ? ? ?? ?true轉(zhuǎn)為1,false轉(zhuǎn)為0
? ? ? ? -null-->數(shù)字 0
? ? ? ? -undefined-->數(shù)字 NaN
? ? 方式二:
? ? ?? ?-這種方式專門用來處理字符串
? ? ? -parseInt()把一個(gè)字符串轉(zhuǎn)化為一個(gè)整數(shù)
? ? ? -parseFloat()把一個(gè)字符串轉(zhuǎn)化為浮點(diǎn)數(shù)

var a="123"; //轉(zhuǎn)化為NaN a="abc"; //轉(zhuǎn)化為0 a="";a=" "; //true轉(zhuǎn)化為1,false轉(zhuǎn)化為0 a=true;a=false; //null轉(zhuǎn)數(shù)字為0 a=null; //調(diào)用Number()函數(shù) a=Number(a);a="123px"; //調(diào)用parseInt()函數(shù)將a轉(zhuǎn)化為Number,可以將一個(gè)字符串中有效的整數(shù)取出然后轉(zhuǎn)化為Number a=parseInt(a); //undefined轉(zhuǎn)數(shù)字為NaN document.write(typeof a); document.write(a);

在JS中,如果有需要表示16進(jìn)制的數(shù)字,則需要0x開頭
? ?? ??? ??? 如果有需要表示8進(jìn)制的數(shù)字,則需要0開頭
? ? ? ? ? ? ?如果需要表示2進(jìn)制數(shù)字,則需要0b開頭,但不是所有瀏覽器都支持

//16進(jìn)制 var a=0x10; //8進(jìn)制 a=010; //二進(jìn)制 a=0b10101;a="070"; //可以在parseInt()中傳遞第二個(gè)參數(shù),用來指定數(shù)字的進(jìn)制 a=parseInt(a,8); document.write(typeof a); document.write(a);

將替他的數(shù)據(jù)類型轉(zhuǎn)化為Boolean
? ?? ?-使用Boolean()函數(shù)
? ? ?? -數(shù)字--》布爾
? ? ? ?? ?-除了0和NaN其余的都是true
? ? ? -字符串--》布爾
? ? ? ?? ?-除了空串其余的都是ture
? ? ? -null和undefined都是false
? ? ? -Object也會(huì)轉(zhuǎn)換為true

var a=123;//true a=0;//false a=Infinity;//true a=NaN;//false a=null;//false a=undefined;//false a=Boolean(a); document.write(typeof a); document.write(a);

?

總結(jié)

以上是生活随笔為你收集整理的JavaScript基础学习之强制类转换(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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