码云笔记前端博客
Home > JavaScript > js中==和===两者的区别对比

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

2018-06-15 分类:JavaScript 作者:管理员 阅读(1268)

本文共计688个字,阅读时间预计2分钟,干货满满,记得点赞加收藏哦

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

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

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

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

比较过程:

一、==的比较:

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

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

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

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

二、===的比较:

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

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

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

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

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

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

结束语:

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

「除特别注明外,本站所有文章均为码云笔记原创,转载请保留出处!」

赞(1) 打赏

觉得文章有用就打赏一下文章作者

支付宝
微信
1

觉得文章有用就打赏一下文章作者

支付宝
微信
标签:

上一篇:没有了,已经是最后文章

下一篇:

你可能感兴趣

共有 0 条评论 - js中==和===两者的区别对比

博客简介

码云笔记 mybj123.com,一个专注Web前端开发技术的博客,主要记录和总结博主在前端开发工作中常用的实战技能及前端资源分享,分享各种科普知识和实用优秀的代码,以及分享些热门的互联网资讯和福利!码云笔记有你更精彩!
更多博客详情请看关于博客

精彩评论

站点统计

  • 文章总数: 476 篇
  • 分类数目: 13 个
  • 独立页面: 8 个
  • 评论总数: 228 条
  • 链接总数: 15 个
  • 标签总数: 1050 个
  • 建站时间: 525 天
  • 访问总量: 8647902 次
  • 最近更新: 2019年11月21日