javascript
JavaScript基础学习之强制类转换(二)
強制類型轉化
?? ?-將一個數據類型強制轉化為其他數據類型
? -類型轉化主要指的就是,將其他的數據類型,轉化為
? ?? ?String、Number、Boolean
將其他類型轉化為String
? ?? ?方式一:
? ? ?? ?-調用被轉換類型的toString()方法
? ? ? -該方法不會影響原變量,它會將轉化結果返回
? ? ? -但是注意:null和undefined這兩個之沒有toString()方法
? ? ? ?? ?如果調用調用它們的方法會報錯
? ? 方式二:
? ? ?? ?-使用String()函數,并將轉化的數據作為參數傳遞給函數
? ? ? -使用String()函數做強制類型轉換時,對于Number和Boolean
? ? ? ?? ?就是調用了toString()方法,但是對于null和undefined,
? ? ? ? 就不調用toString(),它會將null直接轉化為"null",將
? ? ? ? undefined直接轉化為"undefined"
將其他類型轉化為Number
? ?? ?方式一:
? ? ?? ?使用Number()函數
? ? ? ?? ?-字符串-->數字
? ? ? ? ?? ?1.如果是純數字字符串,則直接將其轉化為數字
? ? ? ? ? 2.如果字符串中有非數字的內容,則轉化為NaN
? ? ? ? ? 3.如果字符是空串或是全是空格的字符串則轉化為0
? ? ? ? -布爾-->數字
? ? ? ? ?? ?true轉為1,false轉為0
? ? ? ? -null-->數字 0
? ? ? ? -undefined-->數字 NaN
? ? 方式二:
? ? ?? ?-這種方式專門用來處理字符串
? ? ? -parseInt()把一個字符串轉化為一個整數
? ? ? -parseFloat()把一個字符串轉化為浮點數
在JS中,如果有需要表示16進制的數字,則需要0x開頭
? ?? ??? ??? 如果有需要表示8進制的數字,則需要0開頭
? ? ? ? ? ? ?如果需要表示2進制數字,則需要0b開頭,但不是所有瀏覽器都支持
將替他的數據類型轉化為Boolean
? ?? ?-使用Boolean()函數
? ? ?? -數字--》布爾
? ? ? ?? ?-除了0和NaN其余的都是true
? ? ? -字符串--》布爾
? ? ? ?? ?-除了空串其余的都是ture
? ? ? -null和undefined都是false
? ? ? -Object也會轉換為true
?
總結
以上是生活随笔為你收集整理的JavaScript基础学习之强制类转换(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript基础学习之数据类型(
- 下一篇: JavaScript基础学习之运算符(三