专栏名称: 程序员成长指北
专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师。一个有趣的且乐于分享的人。座右铭:今天未完成的,明天更不会完成。
今天看啥  ›  专栏  ›  程序员成长指北

JS相等判定全解析:==、===、Object.is()、同值相等、零值相等

程序员成长指北  · 公众号  ·  · 2024-09-17 21:30

文章预览

点击上方  程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 JS相等判别全解析:==、===、Object.is()、同值相等、零值相等 希望这篇文章能成为您日后查询相等判别知识的字典 ==(相等) 相等操作符会先进行强制类型转换,再确定操作数是否相等。 类型转换规则 任一操作符是布尔值,将其转换为数值。 一个操作符是字符串,一个操作符是数值,先将字符串转换为数值。 一个操作数是对象,另一个不是,将对象转换为原始值。 比较规则 null和undefined相等。 null和undefined不能转换为其他类型的值进行比较。(只要和null和undefined比较的不是null或undefined,就返回false)。 如果有任一操作数是NaN,相等操作符返回false。 输出示例 console .log( null  ==  undefined ); // true console .log( NaN  ==  NaN ); // false 经典面试题 - [] == ![] 面试官经常会问,为什么 [] == ! ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览