js中2个等号与3个等号的区别
首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是
NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true
分享到:
相关推荐
总之,两个等号(=)用于赋值,而三个等号(===)用于判断值和类型的严格相等。理解这两个运算符的区别对于编写健壮、无错的代码至关重要。在日常编程中,应根据具体需求选择合适的比较方式,尤其是在涉及到类型转换...
双等号“==”是JavaScript中的相等运算符,它用于比较两个值是否在逻辑上相等,但可能会发生类型转换。当使用“==”运算符比较两个不同类型的值时,JavaScript会尝试进行类型转换,以便将一个值转换为另一个值的类型...
下面将详细解析"一个等号"、"两个等号"和"三个等号"的区别。 1. **一个等号 (=)**: - **赋值操作符**:在JavaScript中,单个等号 (=) 用于赋值操作。当你在变量前使用它时,你会将右侧的表达式结果赋值给左侧的...
在JavaScript中,`==` 和 `===` 是两种不同的比较操作符,它们在进行值比较时遵循不同的规则,理解这两个操作符的区别对于编写高质量的JavaScript代码至关重要。 `===`,称为严格相等比较,它在比较两个值时不仅...
JavaScript 中有两个等号(==)和三个等号(===)两种等号运算符,它们的区别在于: * 两个等号(==)运算符:比较两个操作数是否相等,进行隐式类型转换。 * 三个等号(===)运算符:比较两个操作数是否完全相等,...
一个等号就是个赋值的作用,主要问题在于两个跟三个等号的区别。 javaScript中两个等于号和三个等于号之间的区别 一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 ===表示恒等于,...
三个等号代表比较对象的类型也要一致。两个等号表示只要值相等就满足条件。 再来补充一些:$a=’2′;//字符型2$b=2;//数值型2$a==$b,是对的,都是2$a===$b,是不对的,因为$a是字符型$b是数值型,值虽一样,但类型不...
举个简单的例子,双等号不是全等号,全等号是“===”三个等号,语句”1″==1,那么一般情况下是前面的字符串”1“转换为数字1,然后进行比较。通过这个例子应该了解了什么是隐性类型的转换了吧! 隐性类型转换步骤 ...
一个等号是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 === 判断规则 如果类型不同,就[不相等] 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一...
JavaScript中的等号运算符用于比较两个值是否相等。等号运算符由双等号(==)表示,在JavaScript中,当两个运算数在比较时值相等,它返回true。但是,JavaScript的等号运算符在比较时会涉及数据类型转换的特殊规则,...
在JavaScript中,判断值相等有两种操作符,即双等号(==)和三等号(===)。双等号操作符用于值相等的判断,而三等号则用于严格相等的判断,包括值和类型两方面。双等号会进行类型转换,而三等号不会。了解双等号的...
在JavaScript中,判断两个变量是否相等是常见的需求,尽管语言提供了双等号“==”和三等号“===”这两种操作符来实现比较,但它们在使用过程中可能产生一些不符合直觉的结果。特别是对于特殊值如+0和-0、null和...
在JavaScript中,进行值比较有两种基本运算符:“==”(双等号)和“===”(三等号)。这两个运算符在进行比较时有着本质的区别。理解这些区别对于编写可预测且健壮的代码至关重要。 双等号(==)被称为松散比较...