JavaScript相等运算符

★相等运算符

相等运算符用来比较两个值是否相等

如果相等会返回true,否则返回false


㈠使用 == 来做相等运算

⑴当使用 == 来比较两个值时,如果值的类型不同,

    则会自动进行类型转换,将其转换为相同的类型,然后再比较

⑵undefined   衍生自 null

    所以这两个值做相等判断时,会返回true

⑶NaN不和任何值相等,包括他本身

⑷可以通过isNaN()函数来判断一个值是否是NaN

    如果该值是NaN则返回true,否则返回false

㈡不相等运算(!=)

⑴不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false

⑵使用 != 来做不相等运算

不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false

㈢ 全等 (===)运算

⑴用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换

⑵如果两个值的类型不同,直接返回false

★注意:null和undefined相等但不全等

㈣不全等 (!==)运算

⑴用来判断两个值是否不全等,它和不等类似,不同的是它不会做自动的类型转换

⑵如果两个值的类型不同,直接返回true

 

以上就是相等运算符的相关知识,希望有所帮助。

原文地址:https://www.cnblogs.com/shihaiying/p/11892223.html