最新公告  | 
  • CTRL + D 加入收藏不迷路哦!

  • 欢迎您光临码云笔记网,一个关注WEB前端开发的个人技术博客!

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

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

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

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

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

比较过程:

一、==的比较:

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

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

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

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

二、===的比较:

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

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

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

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

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

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

结束语:

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

1. 本站所有免费资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的免费资源的准确性、安全性和完整性,免费资源仅供下载学习之用!如有链接无法下载、失效,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或技术教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5. 加入前端开发QQ群:565733884,我们大家一起来交流技术!
码云笔记 » js中==和===两者的区别对比

发表评论

准备开启WordPress网站建设推广?

联系我们 定制开发