当前位置: 首页 > 面试题库 >

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

周超英
2023-03-14
本文向大家介绍js中=、==、===三个的区别是什么?并说明它们各自的工作过程相关面试题,主要包含被问及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。

 类似资料:
  • 本文向大家介绍有用过scss和sass吗?说说它们之间的区别是什么?相关面试题,主要包含被问及有用过scss和sass吗?说说它们之间的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 sass和scss其实是一样的css预处理语言,其后缀名是分别为 .sass和.scss两种。 SASS版本3.0之前的后缀名为.sass,而版本3.0之后的后缀名.scss。 两者是有不同的,继sass之后

  • Maven目标和阶段之间的区别/联系是什么?它们是如何相互联系的?

  • 本文向大家介绍display有哪些值?分别说明他们的作用是什么?相关面试题,主要包含被问及display有哪些值?分别说明他们的作用是什么?时的应答技巧和注意事项,需要的朋友参考一下 block none inline-block initial table inline flex 自己能打出来的只有这些

  • 本文向大家介绍请说明Comparable和Comparator接口的作用以及它们的区别。相关面试题,主要包含被问及请说明Comparable和Comparator接口的作用以及它们的区别。时的应答技巧和注意事项,需要的朋友参考一下 考察点:comparable接口 Java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,

  • 本文向大家介绍举例说明constructor和instanceof的区别是什么?相关面试题,主要包含被问及举例说明constructor和instanceof的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 是 的属性之一, 是运算符 的结果是方法, 的结果是布尔值 获取的是原型链的最顶层, 可以判断是否属于原型链的任意一层

  • 问题内容: 我正在研究Swing程序中文本组件的结构。 据我了解,本质上分为视图和模型。该模型是实现的类的实例,该类包含所有文本并提供操作文本的方法,而View则以可视方式呈现文本。 但是我不知道使用an的确切位置,方式和原因。我不确定是否封装(“拥有”)模型(),或者文档是否封装了模型。而且不确定所有这些视图在哪里适合。 有两个问题: 1- 请描述视图之间的关系和在。什么封装了什么,什么与什么相