JavaScript基础学习之强制类转换(二)
強(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"
將其他類型轉(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ù)
在JS中,如果有需要表示16進(jìn)制的數(shù)字,則需要0x開頭
? ?? ??? ??? 如果有需要表示8進(jìn)制的數(shù)字,則需要0開頭
? ? ? ? ? ? ?如果需要表示2進(jìn)制數(shù)字,則需要0b開頭,但不是所有瀏覽器都支持
將替他的數(shù)據(jù)類型轉(zhuǎn)化為Boolean
? ?? ?-使用Boolean()函數(shù)
? ? ?? -數(shù)字--》布爾
? ? ? ?? ?-除了0和NaN其余的都是true
? ? ? -字符串--》布爾
? ? ? ?? ?-除了空串其余的都是ture
? ? ? -null和undefined都是false
? ? ? -Object也會(huì)轉(zhuǎn)換為true
?
總結(jié)
以上是生活随笔為你收集整理的JavaScript基础学习之强制类转换(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript基础学习之数据类型(
- 下一篇: JavaScript基础学习之运算符(三