javascript 为什么判断是否相等用===,而不是==

相等运算符: ==、 !=

如果两个表达式的类型不同,则尝试将它们转换为字符串、数字或布尔值。

NaN 与包括其自身在内的任何值都不相等。

负零等于正零。

null 与 null 和 

undefined 相等。

以下情况被认为是相等的:相同的字符串,数值上相等的数字,同一对象,相同的布尔值,或者当类型不同时可以被强制转换为上述情况之一的值。

其他比较都被认为是不等的。

恒等运算符: ===、 !==

这些运算符的行为与相等运算符的行为相同,只不过不会执行类型转换。 

如果两个表达式的类型不相同,则这些表达式始终返回 

false


修改时间 2016-07-07

真诚赞赏,手留余香
赞赏
随机推荐
ul li格式的分页样式
CentOS 7 安装 Google BBR  
十大编程算法
RESTful API 最佳实践
Video.js 播放m3u8
windows中Git的换行符为 CRLF
CentOS 8 使用防火墙限制每个 IP 的最大连接数
Thinkcmf根据导航分类获取导航
MySQL备份与恢复,mysqldump命令导入导出数据库
子元素margin-top对父元素的影响
QQ号

微信联系我

夜间模式切换
回到顶部