<script>
// js中一共有6个false值:0,NaN,"",false,null,undefined
// 强者(特殊的两个):null,undefined
// 基本数据类型 VS 基本数据类型
// toNumber => Number(数据)
console.log("1",true==1); //true //1 === 1
console.log("2",true=="1"); //true //1 === 1
console.log("3","2"==1); //false //2 === 1
console.log("4","a"==1); //false //NaN === 1
console.log("5",true=="true"); //false //1 === NaN
console.log("6",true=="false"); //false //1 === NaN
// 对象数据类型 VS 对象数据类型
// 比较地址值
console.log("7",[]==[]); //false new Array([]) == new Array([])
console.log("8",{}=={}); //false new Object({}) == new Object({})
console.log("9",[]===[]); //false new Array([]) == new Array([])
console.log("10",{}==={}); //false new Object({}) == new Object({})
console.log("11",[]!==[]); //true
console.log("13",{}!=={}); //true
// 对象数据类型 VS 基础数据类型
// valueOf() => toString()
console.log("12",[]==![]); //true []==false => "" == false => 0===0
console.log("14",{}==!{}); //false {}==false => "[object Object]" == false => NaN===0
console.log("15",1 == new Number(1)) //true 1=={1} => 1==1 =>true
console.log(0=="0")// 0 == 0
console.log(0==[])// 0 == "" => 0 == 0
console.log("0"==[])// "0" == ""
console.log(Number(null)) // 0
console.log(null == undefined) // true
</script>
隐式类型转换
最新推荐文章于 2023-08-13 13:30:00 发布