1、 JS的变量类型
2、== 和 === 的区别 以及 == 如何隐式转换?
=== 、 !==判别方式:
1、不同类型,直接false
2、原始类型值相同,返回true
3、 复合类型(对象、数组、函数)的数据比较时,看它们是否指向同一个对象
4、undefined 和 null 与自身严格相等
==、!= 判别方式
1、布尔值会在比较之前转换成数值 false-0 true-1
2、 如果一个操作数是字符串,另一个是数值,比较之前将字符串转换成数值
3、如果一个操作数是对象,另一个不是,则调用对象的valueOf()方法,再用基本类型值按照之前的规则进行比较
1 var str2 = new String("http://www.365mini.com"); 2 console.log(str2.valueOf() == "http://www.365mini.com")
4、 null 和 undefined 是相等的
5、 比较之前不能将null 和 undefined 转换
6、NaN 不等于任何值,包括他自己
7、如果两个操作数都是对象,则比较它们是不是同一个对象,如果都指向同一个对象,则为true, 否则为false
3、待续
时间: 2024-11-04 20:17:59