console.log(undefined == null)//true
console.log(undefined === null)//false
console.log(undefined == NaN)//false
console.log(NaN == null)//false
console.log(NaN == NaN)//false,NaN为number类型,不等于任何一个变量
console.log(null == null)//true
console.log(undefined == undefined)//true
console.log(false == undefined)//false
console.log(false == null)//false
console.log(false == NaN)//false
console.log(null == [])//false
console.log(null == {})//false
console.log(null == "")//false
console.log(null == " ")//false
console.log(null == "0")//false
console.log(null == 0)//false
console.log(undefined == [])//false
console.log(undefined == {})//false
console.log(undefined == "")//false
console.log(undefined == " ")//false
console.log(undefined == "0")//false
console.log(undefined == 0)//false
console.log(false == 0)//true
console.log(false == '0')//true
console.log(false == [])//true
console.log(false == {})//false,空对象不等于false
console.log(false == "")//true
console.log(false == " ")//true
console.log({"a":1} == {"a":1})//false
console.log({} == {})//false,任何对象互不相等
console.log([1] == [1])//false
console.log([] == [])//false,任何数组互不相等
console.log("" == "")//true
console.log(" " == " ")//true
console.log(0 == "0")//true
console.log(0 === "0")//false,数据类型不一样
console.log(0 === " ")//false
console.log(undefined === null)//false
console.log(undefined == NaN)//false
console.log(NaN == null)//false
console.log(NaN == NaN)//false,NaN为number类型,不等于任何一个变量
console.log(null == null)//true
console.log(undefined == undefined)//true
console.log(false == undefined)//false
console.log(false == null)//false
console.log(false == NaN)//false
console.log(null == [])//false
console.log(null == {})//false
console.log(null == "")//false
console.log(null == " ")//false
console.log(null == "0")//false
console.log(null == 0)//false
console.log(undefined == [])//false
console.log(undefined == {})//false
console.log(undefined == "")//false
console.log(undefined == " ")//false
console.log(undefined == "0")//false
console.log(undefined == 0)//false
console.log(false == 0)//true
console.log(false == '0')//true
console.log(false == [])//true
console.log(false == {})//false,空对象不等于false
console.log(false == "")//true
console.log(false == " ")//true
console.log({"a":1} == {"a":1})//false
console.log({} == {})//false,任何对象互不相等
console.log([1] == [1])//false
console.log([] == [])//false,任何数组互不相等
console.log("" == "")//true
console.log(" " == " ")//true
console.log(0 == "0")//true
console.log(0 === "0")//false,数据类型不一样
console.log(0 === " ")//false
console.log(0 === [])//false
console.log(0 == '');//true
console.log(0 == []);//true
console.log(0 == {});//false
console.log(Number([]));//0
console.log(Number({}));//NaN
console.log(Number(''));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN
console.log(Number(NaN));//NaN
console.log(Number(false));//0
本文深入探讨了JavaScript中各种类型的比较规则,包括基本类型如null、undefined、boolean、number和string之间的比较行为,以及复杂类型如对象和数组的比较特性。通过一系列示例展示了==与===运算符的区别,帮助读者理解JavaScript中不同数据类型间的相等性判断。
256

被折叠的 条评论
为什么被折叠?



