关系运算符
> < != <= >= (注意 <= 是整体,中间不可以有空格)
console.log(8 > 4) // true 输出布尔型
console.log(8 >= 8) // true 注意大于和等于号之间不要有空格
判断是否相等
注意:一个等号表示赋值 比较两个值相等应该用两个等号
console.log(8 == 8) // true 注意一个等号表示赋值 比较两个值相等应该用两个等号
console.log(8 === 8) //true
console.log(8 = 8) //错误语句
==:相等。不比较值的类型,进行隐式转换后比较两个值是否相等 (!=不相等)
===:全等。不仅比较值是否相同,也比较类型是否相同。 (!==不全等)
console.log(8 == '8') //true
console.log(8 === '8') //false
console.log(5 != 6) //true
console.log(5 !== 6) //true
console.log(5 != '5') //false
console.log(5 !== '5') //true
特殊:
console.log(undefined == null) //true
console.log(undefined === null) //false
console.log(NaN == NaN) //false
console.log(NaN === NaN) //false
isNaN() 函数用来判断变量值是否为NaN
机理:只要该变量传入Number()的执行结果是NaN 则都会得到true
console.log(isNaN(NaN)) //true
console.log(isNaN(5)) //false
console.log(isNaN(undefined)) //true
console.log(isNaN('3天')) //true
console.log(isNaN(null)) //false