当前位置: 代码迷 >> 综合 >> JS 隐式类型转换
  详细解决方案

JS 隐式类型转换

热度:34   发布时间:2024-02-01 14:05:37.0

javascript中的运算,如果运算符两边的数据类型不一样,那么就会将运算符两边的数据类型转换成一样的,然后进行运算。

console.log(2 + '1')输出   21解析:任何非字符串与字符串相加,都会先隐式转换为字符串,然后再相加

在js中,+有两种应用场景,一种是字符串拼接,一种是数值运算符,但减号不一样,减号要么表示负数,要么是数值运算符。

console.log(2 - '1')输出 1解析:在数值运算时,任何非数值都会通过Number(value)转换为数值,加号会优先字符连接符.
console.log(1 + true)输出  2Number(true)=1
console.log('1' + undefined)输出  undefinedString(undefined) = undefined
console.log(1+[1])输出  2string([1]) = 1

 

  相关解决方案