JavaScript隱式類型轉換代碼實例
值類型之間的數據類型轉換:
(1)數字和字符串使用+運算符:
數字和字符串如果使用+運算符進行操作,那么會將數字先轉換為字符串,然后進行字符串連接操作:
var str = 'string text ';var num = 10;console.log(str + num) // 'string text 10'
(2)布爾值參與的+運算符操作:
如果有布爾型參與,那么首先會將布爾值轉換為對應的數字或者字符串,然后再進行相應的字符串連接或者算數運算。
var num = 12;var bool = true;var str = 'text';console.log(num + bool) //13console.log(str + bool) // 'text true'
(3)Null和Undefined參與的+運算符操作
如果和數字進行計算,null會轉化為0,undefined會轉化成NaN
注意:Null轉換為0,Undefined轉換成NaN
console.log(undefined + 1) //NaNconsole.log(null + 1) // 1
首先調用string()方法,取得相應的字符串值再進行操作
var a;var str=’123’;console.log(a + str);//’undefined123’var a=null;var str=’123’;console.log(a + str);//’null123’
(4)==等性運算:
undefined和null比較特殊,它們兩個使用==運算符返回值是true。
其他值類型(Number、Boolean、Null、Undefined)進行比較的時候都會將運算數轉換為數字
console.log(undefined == null); // trueconsole.log('1' ==true); //true
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
相關文章:
