js基础_11、相等和不相等运算符

相等运算符

用来比较两个值是否相等,如果相等会返回true,否则返回false。

使用==来做相等运算

当使用==来比较两个值是否相等的时候,如果两个值的类型不同,则会自动进行类型转换,将其转换为相同的类型(大部分情况都会转换为数值),然后在比较。
比如:

console.log(“1”==1);//结果为true

Undefined衍生自null
所以这两个值做相等判断时,会返回true
比如:

console.log(undefined==null);//会返回true

NaN不和任何值相等,包括它本身。
比如:

console.log(NaN==NaN);//结果为false

判断b的值是否等于NaN
比如:

var b=NaN;
console.log(b==NaN);//返回值为false,因为NaN的性质。

如果要判断b的值是否等于NaN,只有用isNaN()函数判断。
isNaN();是专门用来判断一个值是否为NaN,如果该值是NaN则返回true,否则返回false。
比如:

var b=NaN;
console.log(isNaN(b));//返回值为true

不相等运算符

使用!=来做不相等运算。
用来比较两个值是否不相等,如果不相等会返回true,否则返回false。
不相等运算符也会对变量进行自动类型转换。

全等(===)

用来判断两个值是否全等,它和相等类似,不同的是它不会做自动类型转换,如果两个值的类型不同,直接返回false。
比如:
console.log(“123” === 123);//结果为false
console.log(null === Undefined);//结果为false,null和undefined相等但不全等。

不全等(!==)

用来判断两个值是否不全等,它和相等类似,不同的是它不会做自动类型转换,如果两个值的类型不同,直接返回true。
比如:

console.log(1!=1);//返回false
console.log(1!==1);//返回true

posted @ 2022-03-11 19:53  青仙  阅读(209)  评论(0编辑  收藏  举报