84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Wie versteht man =, == und === in JavaScript und wie kann man die Beziehung zwischen diesen drei klären?
业精于勤,荒于嬉;行成于思,毁于随。
= : 赋值操作
=
==: 用来判断两个值是否相等,但是这里的判断是经过隐式转换的结果。例如
==
1 == '1'; // true 1 == true; // true 0 == false; // true
===: 也是用来判断两个值是否相等,但是不会有隐式转换的过程,而是直接判断,因此也叫做绝对相等/全等。
===
1 === '1'; // false 1 === true; // false 0 === false; // false
1、对于string,number等基础类型,==和===是有区别的
不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
同类型比较,直接进行“值”比较,两者结果一样
2、对于Array,Object等高级类型,==和===是没有区别的
进行“指针地址”比较
3、基础类型与高级类型,==和===是有区别的
对于==,将高级转化为基础类型,进行“值”比较
因为类型不同,===结果为false
'=': 表示赋值,
var a = 1, b = 2; return a = b; //返回2,为a赋值b,即a为2
'==': 判断值是否相同,不判断类型
var a = 1, b = '1'; return a == b; //返回true
'===': 精确判断,不仅判断值还判断类型
var a = 1, b = '1'; return a === b; //返回false
1、对于string,number等基础类型,==和===是有区别的 不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 同类型比较,直接进行“值”比较,两者结果一样 2、对于Array,Object等高级类型,==和===是没有区别的进行“指针地址”比较 3、基础类型与高级类型,==和===是有区别的 对于==,将高级转化为基础类型,进行“值”比较 因为类型不同,===结果为false
2、对于Array,Object等高级类型,==和===是没有区别的进行“指针地址”比较
=是赋值运算符
let a=b // 将值b赋给变量a
== 和===是比较运算符
a == b 比较a与b值是否相等 a === b 比较a与b是否全等,值和类型都要相同
==会进行隐式数据类型转换,===不会,就是比较两侧是否真的相等http://www.softwhy.com/articl...
“=”用来赋值,直接赋值。
"=="运算符,会先转换,在运算。
"==="绝对相等,两边的值和类型都相等才相等。
尽量多用=== ==很容易出问题
=
: 赋值操作==
: 用来判断两个值是否相等,但是这里的判断是经过隐式转换的结果。例如===
: 也是用来判断两个值是否相等,但是不会有隐式转换的过程,而是直接判断,因此也叫做绝对相等/全等。不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
同类型比较,直接进行“值”比较,两者结果一样
进行“指针地址”比较
对于==,将高级转化为基础类型,进行“值”比较
因为类型不同,===结果为false
'=': 表示赋值,
'==': 判断值是否相同,不判断类型
'===': 精确判断,不仅判断值还判断类型
=是赋值运算符
== 和===是比较运算符
==会进行隐式数据类型转换,===不会,就是比较两侧是否真的相等
http://www.softwhy.com/articl...
“=”用来赋值,直接赋值。
"=="运算符,会先转换,在运算。
"==="绝对相等,两边的值和类型都相等才相等。
尽量多用=== ==很容易出问题