区别批注_javascript本事_脚本之家

= 是赋值运算,== 用于一般比较,=== 用于严格比较

一、JavaScript”==”的作用

== 在比较的时候可以转换数据类型;

1.当==两边的内容是字符串时,则比较字符串的内容是否相等。2.当==两边的内容是数字时,则比较数字的大小是否相等。3.当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等。

=== 严格比较,只要类型不匹配就返回flase。

二、==和===的区别

举例说明:

==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。

“1” == true

alert("""==true的结果是:"+;alert("""===true的结果是:"+;alert;alert("""===的结果是:"+; 

类型不同,”==”将先做类型转换,把true转换为1,即为 “1” == 1;

www.js8331.com,”1″ == true类型不同,”==”将先做类型转换,把true转换为1,即为 “1” ==
1;此时,类型仍不同,继续进行类型转换,把”1″转换为1,即为 1 ==
1;此时,”==” 左右两边的类型都为数值型,比较成功!

此时,类型仍不同,继续进行类型转换,把”1″转换为1,即为 1 == 1;

“1” === true
左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;

此时,”==” 左右两边的类型都为数值型,比较成功!

“1” === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;

如果比较:”1″ === true
左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;

总结:

如果比较:”1″ === 1
左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;

==和===的区别:”==” 只要求值相等; “===” 要求值和类型都相等

如果比较: 1 === 1
左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;

区别批注_javascript本事_脚本之家。下面在给大家详细说明下JavaScript里面三个等号和两个等号的区别

如果比较: 1 === 2
左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false;

== equality 等同,=== identity 恒等。

简而言之就是 “==” 只要求值相等; “===” 要求值和类型都相等

==, 两边值类型不同的时候,要先进行类型转换,再比较。

判定 === 运算符比较的两个值是否相等的判断条件

==,不做类型转换,类型不同的一定不等。

如果两个值的类型不同,它们就不相同。

下面分别说明:

如果两个值都是字符串,而且在串中同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等同的。

先说 ===,这个比较简单。

如果两个值都是布尔型true,或者两个值都是布尔型false,那么它们等同。

下面的规则用来判断两个值是否===相等:

如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。如果它们引用的是不同的对象,它们就不完全等同,即使这两个对象具有完全相同的属性,或两个数组具有完全相同的元素。

1、如果类型不同,就[不相等]

如果两个值都是null或都是undefined,它们完全相同。

2、如果两个都是数值,并且是同一个值,那么[相等];的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN

小结:如果两个值具有相同的类型,那么就检测它们的等同性。如果这两个值完全相同,它们就相等。如果它们不完全相同,则它们不相等。

3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。

总结

4、如果两个值都是true,或者都是false,那么[相等]。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

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

6、如果两个值都是null,或者都是undefined,那么[相等]。

再说 ==,根据以下规则:

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

2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:

a、如果一个是null、一个是undefined,那么[相等]。

b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。

c、如果任一值是 true,把它转换成 1 再比较;如果任一值是
false,把它转换成 0 再比较。

d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。
js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,

e、任何其他组合,都[不相等]。

“1” == true 类型不等,true会先转换成数值 1,现在变成 “1” ==
1,再把”1″转换成 1,比较 1 == 1, 相等。

= 赋值运算符 == 等于 === 严格等于

var a = 3; var b = “3”;

a==b 返回 true a===b 返回 false

因为a,b的类型不一样 ===用来进行严格的比较判断

发表评论

电子邮件地址不会被公开。 必填项已用*标注