栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

js中=、==、===三个的区别是什么?并说明它们各自的工作过程

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

js中=、==、===三个的区别是什么?并说明它们各自的工作过程

=
赋值操作符。执行顺序是从右到左, 比如 a = b = c,先执行 b = c,再执行 a = b。结合其它算术运算符就是复合赋值运算符比如: +=,-=,*=。a += b 等价于 a = a + b,其它复合赋值运算符类似。

==
在 js 中叫 不严格等于。和其它语言不一样,其它语言比如 java 中的 == 和 js 中的 === 更像。js 中的 == 也是用来比较左右操作数是否相等,但是它在比较时会自动进行类型转换,不严格。举个例子 '' == false 返回的结果是 true,左右都被转换成数字进行比较 Number('') 和 Number(false) 都返回 0,所以相等。

===
在 js 中叫 严格等于。没什么可说的,就是严格比较左右两个操作数的相等性,0 === false 结果是 false。

建议:平时编码应该尽量使用

===
而不是
==
避免因为自动类型转换带来的逻辑 bug。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号