JavaScript为什么console.log (2== true)结果为false?

JavaScript为什么console.log (2== true) 结果为false?

console.log(1 == true); //true

console.log(2 == true); //false

console.log(4 == true); //false

console.log(!!2); //true

console.log(!!2 == true) //true

那么为什么为什么console.log (2== true) 结果为false?

红糖糍粑
浏览 2610回答 1
1回答

有只小跳蛙

number和boolean用==比较时会把boolean转换为number再比较值,true转换为number是1,!!2则是把2转换为boolean,非零转换boolean都是true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript