“约见”面试官系列之常见面试题之第七十篇之==和===(建议收藏)

==和===的区别



== 在比较时等号左右两侧数据类型不同时会先转成相同数据类型,再比较


== 是相对比较; === 是绝对比较


1.1 字符串 == 数字 ;字符串转换成数字


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


1.2 布尔值 == 数字; 布尔值转成数字


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


1.3 布尔值 == 字符串; 布尔值转数字,字符串也转成数字,然后进行比较;


console.log(false == '0'); // true


1.4 null == undefined // true, null 和undefined和其他数据类型比较都是false
1.5 对象 == 对象; 比较的是空间地址,地址相同返回true


console.log({} == {}); // false


1.6 对象 == 字符串; 对象转成字符串,然后和字符串比较


console.log({} == '[object Object]'); // true


1.7 对象 == 布尔值;对象先转成字符串,再转数字,布尔值也转成数字,在比较这两个数字


console.log({} == true); // false
console.log([] == false); // true


1.8 对象 == 数字;对象先转成字符串,然后再转成数字


console.log({} == 1); // false
console.log([] == 0); // true


特殊:NaN和NaN 永远不相等


console.log(NaN == NaN); // NaN和NaN 永远不相等

 

本面试题为前端常考面试题,后续有机会继续完善。我是歌谣,一个沉迷于故事的讲述者。

欢迎一起私信交流。

“睡服“面试官系列之各系列目录汇总(建议学习收藏) 

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值