js中==和===两者的区别对比

AI 概述
对于==和===的区别,在网上的例子介绍可以说是数不胜数,但是任然有很多童鞋不能完全理解,大概的意思都知道,但是还是不够透彻。尤其是对于新手小白来说,了解的更是蜻蜓点水,点到为止,以至于在实际项目开发中不能够正确运用。今天码云笔记就为大家介绍一下他们两者的区别。 以我的了解,简单的来讲就是:==代表相同...

对于==和===的区别,在网上的例子介绍可以说是数不胜数,但是任然有很多童鞋不能完全理解,大概的意思都知道,但是还是不够透彻。尤其是对于新手小白来说,了解的更是蜻蜓点水,点到为止,以至于在实际项目开发中不能够正确运用。今天码云笔记就为大家介绍一下他们两者的区别。

以我的了解,简单的来讲就是:==代表相同,===代表严格相同,我为什么这么说呢?

如果==两边类型不同,比较时会先进行隐式转换,再比较;

而===是全等符,表示===两边的量与量的类型必须完全相同才可以,如果类型不同,直接就是 false

比较过程:

一、==的比较:

(1)如果两个值类型相同,再进行三个等号(===)的比较

(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:

1)如果一个是 null,一个是 undefined,那么相等

2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较

二、===的比较:

(1)如果类型不同,就一定不相等

(2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是 NaN,那么不相等。(判断一个值是否是 NaN,只能使用 isNaN()来判断)

(3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。

(4)如果两个值都是 true,或是 false,那么相等

(5)如果两个值都引用同一个对象或是函数,那么相等,否则不相等

(6)如果两个值都是 null,或是 undefined,那么相等

结束语:

以上就是码云笔记为大家带来的的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望大家多多支持码云笔记,也欢迎大家在评论里交流学习。

以上关于js中==和===两者的区别对比的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » js中==和===两者的区别对比

发表回复