===操作符:
要是两个值类型不同,返回false
要是两个值都是number类型,并且数值相同,返回true
要是两个值都是stirng,并且两个值的String内容相同,返回true
要是两个值都是true或者都是false,返回true
要是两个值都是指向相同的Object,Arraya或者function,返回true
要是两个值都是null或者都是undefined,返回true
==操作符:
如果两个值具有相同类型,会进行===比较,返回===的比较值
如果两个值不具有相同类型,也有可能返回true
如果一个值是null另一个值是undefined,返回true
如果一个值是string另个是number,会把string转换成number再进行比较
如果一个值是true,会把它转成1再比较,false会转成0
如果一个值是Object,另一个是number或者string,会把Object利用 valueOf()或者toString()转换成原始类型再进行比较
详细出处参考:http://www.jb51.net/article/17542.ht
== 与 === 介绍与区别
原创
©著作权归作者所有:来自51CTO博客作者wg_ijhFhFaB的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
NAGIOS与CACTI功能介绍与区别职场 nagios 其他 CACTI 休闲
-
颜色之ARGB与RGB、RGBA的区别与介绍
ARGB 是一种色彩模式,也就是RGB色彩模式附加上Alpha(透明度)通道,常见于32位位图的存储结构。RGB 色彩模式是工业仅
颜色 rgb 取值范围 html 颜色空间 -
HTTP与HTTPS详细介绍及其区别
:是无状态无连接的。
HTTP与HTTPS HTTP与HTTPS的区别 http的介绍 https的介绍 http与https的介绍 -
docker macvlan介绍以及pipework与macvlan的区别与联系
Docker中的Macvlan是一种网络驱动程序,它允许你在Docker容器内创建具有自己唯一MAC地址的虚拟网络接口。使用
docker 容器 网络接口 Docker 驱动程序 -
【新星计划Linux】——Linux介绍与了解Linux与Windows系统区别
间的区别与关系,对Linux系统并进行讲解。
linux 运维 服务器 Windows 发行版