一、 強制轉換
使用string(),number(),boolean()函式強制轉換
var str=100;
var str1='100';
console.log(typeof str); //number
console.log(typeof str1); //string
console.log(typeof string(str)); //string
console.log(typeof number(str1)); //number
二、隱式轉換
1.字串加數字,數字就會轉成字串。
2.數字減字串,字串轉成數字。如果字串不是純數字就會轉成nan。字串減數字也一樣。兩個字串相減也先轉成數字。
3.乘,除,大於,小於跟減的轉換也是一樣。
console.log(1+'2') //12 string
console.log(1-'2')//-1 number
console.log(10-'df') //nan
console.log(10-'10a') //nan
console.log(10*'20') //200 number
console.log('10'*'20') //200 number
console.log(2/'1') //2 number
console.log('2'/'1') //2 number
console.log('2'/'ger') //nan
4. ==時候也會進行隱式轉換()
1.undefined等於null
2.字串和數字比較時,字串轉數字
3.數字為布林比較時,布林轉數字
4.字串和布林比較時,兩者轉數字
console.log(undefined==null) //true
console.log('0'==0) //true 字串轉數字
console.log(0==false) //true 布林轉數字
console.log('0'==false) //2個都轉成數字
console.log(null==false) //false
console.log(undefined==false)//false
JS 顯示型別轉換(強制型別轉換)和隱式型別轉換
var a 123 a.tostring 123 parseint 12blue 返回 12 取整數 parseint 10 8 返回 8 parseint 12.6 返回 12 parseint 返回 nan parsefloat 31.25.12 返回 31.25 number het worl...
js 隱式轉換
1.數字number與字串string相加的就,最後會得到乙個字串string 1 3 13 2.數字number與字串string相減,最後會得到乙個數字number 1 0 1,s 0 nan 3.數字number與字串string相乘 最後會得到乙個數字number 1 10 10,s 10 ...
js隱式轉換
js基礎資料型別 string number boolean null undefined symbol 當運算子在運算時,如果運算子兩邊的資料型別不一致,那麼cpu就無法進行計算。js的編輯器會自動將運算子兩邊的資料轉換為同一型別,從而讓計算機識別並可以進行計算,這一轉換過程由編譯器自動自行,不需...