简单来说:== 代表相同,=== 代表严格相同

这么理解:当进行双等号比较的时候,先检查两个操作数的数据类型,如果相同,则进行 === 比较,如果不同,则愿意为你进行一次类型转换,转换成相同类型后再进行比较,而===比较时,如果类型不同,则直接返回false。

操作数1 == 操作数2,操作数1 === 操作数2

比较过程
双等号==:
(1) 如果两个值类型相同,再进行三等号 === 的比较
(2) 如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换再比较:
   1) 如果一个是null,一个是undefined,那么相等。
   2) 如果一个是字符串,一个是数值,把字符串转换成数值后再进行比较。
 
三等号===:
(1) 如果类型不相同,就一定不相等。
(2) 如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN()来判断)
(3) 如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。
(4) 如果两个值都是true,或是false,那么相等。
(5) 如果两个值都引用同一个对象或是函数,那么相等,否则不相等。
(6) 如果两个值都是null,或是undefined,那么相等。

js中===和==的区别相关推荐

  1. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  2. js 中null,undefined区别

    首先摘自阮一峰先生的文章: 大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇 ...

  3. JS中 ?? 与 || 的区别

    JavaScript 中 ?? 与 || 的区别 相同点 用法相同,都是前后是值,中间用符号连接.根据前面的值来判断最终返回前面的值还是后面的值. 值1 ?? 值2 值1 || 值2 不同点 判断方式 ...

  4. js中==和===的区别

    前两天遇到一道面试题,甚为不解,于是学习了下. 题目: <script> var x=5 ; var y='5' ; alert(x == y) ; alert(x !== y) ; al ...

  5. js中==与===的区别

    2019独角兽企业重金招聘Python工程师标准>>> 个人理解:在变量赋值时内存会存储值的类型:做双等号比较操作时,会先做临时类型转换再做比较,内存中存储的值还是原来的不会改变 经 ...

  6. js中的if与Java中的if_JS直接if参数的用法JS中!和!!区别

    经常在JS中见一些代码直接if(参数),然后参数调用的时候是将元素自己传下去.例如下面代码: functiontest1(obj){if(obj){ alert($(obj).val()); }els ...

  7. js和html以及css的区别,html、css、js中的区别与关系

    html.css.js中的区别与关系 2020/04/26 作者: 互盟股份 今天小盟给大家分享的是html.css.js中的区别与关系,相信很多人都不太了解,为了让大家更加了解html.css.js ...

  8. return true Java_[Java教程]js中return,return true,return false的用法及区别

    [Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...

  9. php in循环与for循环,详谈js中标准for循环与foreach(for in)的区别

    js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i alert(array[i]) } //foreach循环 for(var i in ar ...

最新文章

  1. Science论文:诺奖经济学家的经典决策模型,被AI挑战
  2. python解释器pypy
  3. java actor模型实例,详解Theron通过Actor模型解决C++并发编程的一种思维
  4. mysql基础_月隐学python第22课
  5. Python 数据分析三剑客之 NumPy(二):数组索引 / 切片 / 广播 / 拼接 / 分割
  6. pycharm引入其他目录的包报错,import报错
  7. 【Elasticsearch】Elasticsearch 动态模板(Dynamic templates)
  8. 漫步者蓝牙只有一边有声音_2019年上半年最具“诚意”的真无线劲挂蓝牙耳机新品...
  9. oracle中exists和in的比较
  10. C# BackgroundWorker的用法
  11. SSD1306 OLED驱动芯片 详细介绍(使用I2C)
  12. 本地如何使用oracle数据库,使用sqlplus连接oracle本地数据库的方式
  13. 除了技校 哪里还可以学计算机技术,我打算去读技校,技校毕业了去工作有钱了,还可以读技校吗?(我想多学一门技术)...
  14. 【风险管理】(第二篇)风险管理分析及预测方法
  15. java+如何画一个扇形_实现一个扇形的几种方法
  16. 圣诞节蓝牙耳机选哪款作为礼物比较好?耐用的蓝牙耳机推荐
  17. 国际手机号码格式化 和 手机邮箱中间部分用****替换
  18. 关于C语言的system函数用法
  19. 架构 Varnish+Nginx+PHP(FastCGI)+MYSQL5+MemCache
  20. 给新考上北大软件与微电子学院的同学——利用北大资源

热门文章

  1. SecureCRTSecureFX(二):SecureCRTSecureFX的简单操作教程
  2. 智慧企业的基础——知识中台
  3. 华为小世界杯来了:从一棵树到一片森林的大赛
  4. 数学机器人不解人意?
  5. 旅游流的概念_旅游流
  6. When Seawater Turns Sweet
  7. nginx已经启动 无法访问页面
  8. Python中调用FRED报错ValueError: time data 'fred' does not match format '%Y-%m-%d'
  9. JDK11 API 帮助文档下载【中文版】
  10. mysql natural join_MySQL STRAIGHT_JOIN 与 NATURAL JOIN