,,浅谈JavaScript中等号、双等号、 三等号的区别

,,浅谈JavaScript中等号、双等号、 三等号的区别

本文主要介绍JavaScript中的中号、双等号和三等号的区别。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。下面让我们跟随边肖一起学习。

等号是赋值操作,==比较前先转换类型,==先判断类型,如果不是同一类型,直接为false。

===判断规则

类型不一样就是【不对等】

如果两者都是数值,并且是同一个值,那么【等于】;(!例外)就是如果其中至少有一个是NaN,那么【不等于】。(判断一个值是否为NaN,只能用is NaN()

如果都是字符串,每个位置的字符都相同,那么【等于】;否则【不相等】。

如果两个值都为真,或者两个值都为假,那么[等于]。

如果两个值引用同一个对象或函数,那么[equal];否则【不相等】。

如果两个值都为空,或者都没有定义,那么[等于]。

==判断规则:

如果两个值类型相同,则进行===比较。

如果两个值类型不同,它们可能相等。根据以下规则执行类型转换和比较:

如果一个为空,一个未定义,那么[等于]。

如果一个是字符串,一个是数值,就把字符串转换成数值,然后比较。

如果任一值为真,则转换为1并进行比较;如果任何值为假,则将其转换为0并进行比较。

如果一个是对象,另一个是数值或字符串,则将对象转换为基本类型的值并进行比较。对象转换为基础类型,使用其toString或valueOf方法。Js核心内置类会在toString之前尝试valueOf;例外情况是Date,它使用toString转换。Js非核心对象,凌说(挺麻烦的,我也不太懂)

其他任何组合都是【不对等】。

例如:

var a=9;

var b=9;

alert(a==b);

alert(a===b);

此时,alert的值必须为true。不管是全等还是全同,道理应该很简单。只需定义两个变量并赋值,两个变量同类型,值相等。但是,当A和B同时分配一个数组时,它必须为false。这是因为地址关系,而且一定很明显。来做个小总结吧,呵呵

类型基本包括未定义、Null、Boolean、Number和String类型,引用类型包括数组、函数和对象。

1.对于数字、字符串等基本类型,双等号会先将类型转换为一致再进行比较,而值会为真。使用三重等号时,类型不会转换,两个类型只有相等时才为真。

2.对于数组、对象等。不管是双等号还是三等号,比较一下“指针地址”

关于JavaScript中中间数、双等号和三等号的区别的这篇文章到此为止。请搜索我们以前的文章或继续浏览下面的相关文章,以了解JavaScript中三个等号之间的差异的更多信息。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: