博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
==与===的区别
阅读量:6376 次
发布时间:2019-06-23

本文共 403 字,大约阅读时间需要 1 分钟。

== 检查值相等, 允许类型转换

=== 检查值和类型相等, 不允许类型转换

那么在不同情况下应该使用==还是===

(1)如果要比较的两个值的任意一个(即一边)可能是 true 或者 false 值,那么要避免使用 ==,而使用 ===。

(2)如果要比较的两个值中的任意一个可能是特定值(0、"" 或者 []——空数组),那么避免使用 ==,而使用 ===

(3)在所有其他情况下,使用 == 都是安全的。不仅仅只是安全而已,这在很多情况下也会简化代码,提高代码的可读性

如果你能够确定这些值,并且 == 是安全的,那么就可以使用它!如果不能确定其值,那么就使用 ===。

如果是比较两个非原生值的话,比如对象(包括函数和数组),那么需要特殊注意 == 与

=== 这些比较规则。因为这些值通常是通过引用访问的,所以 == 和 === 比较只是简单地检查这些引用是否匹配,而完全不关心其引用的值是什么。

clipboard.png

转载地址:http://zyxqa.baihongyu.com/

你可能感兴趣的文章
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
查看>>
Android于JNI调用列出的程序
查看>>
CSS3-border-radius 属性
查看>>
相似图片搜索的原理(二)(转)
查看>>
(转)Spring并发访问的线程安全性问题(高度总结)
查看>>
解决Activity启动黑屏和设置android:windowIsTranslucent不兼容activity切换动画的问题
查看>>
TextBox 英文文档
查看>>
linux系统调用函数---12
查看>>
C#开发SQLServer的Geometry和Geography存储
查看>>
GPUImage API文档之GPUImageInput协议
查看>>
EBS R12.2应用层关闭脚本的执行过程
查看>>
js:深闭包(范围:上)
查看>>
使用POI导入小数变成浮点数异常
查看>>
Logistic Regression的几个变种
查看>>
PopupMenu消失(Dismiss)抓住
查看>>
Determining if a point lies on the interior of a polygon
查看>>
在 Angular 中实现搜索关键字高亮
查看>>
[Javascript ] Array methods in depth - sort
查看>>
司机福利!Uber即将可以自己选目的地接单啦!
查看>>
MOGODB REDIS
查看>>