js強制轉換和隱式轉換

2021-08-29 16:01:28 字數 1204 閱讀 3291

一、 強制轉換

使用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的編輯器會自動將運算子兩邊的資料轉換為同一型別,從而讓計算機識別並可以進行計算,這一轉換過程由編譯器自動自行,不需...