javeScript学习 005 (比较运算符)
比较运算符包括有:<, >, <=, >=, ==, !==, ===,
返回的都是Boolean类型,要么是true要么是false
1,"==" 比较的是值
对于NaN来说,即使两个都是NaN,也不相等返回的仍是false。
console.log(NaN == NaN); //输出 false
1 console.log(null == undefined); //返回true 2 console.log(typeof null); //null这里输出的是 object 3 console.log(typeof undefined); //返回 undefined 4 console.log(typeof null == typeof undefined); //返回false 5 console.log(Boolean(null) == Boolean(undefined)); //返回true
2,"<" ">" 大于 和 小于 符号
a,同为number数据类型,可以直接比较大小。
console.log(2 > 1); //输出 true console.log(2 < 1); //输出 false
b,number和boolean比较。boolean会装换为number,true转1,false转0。
1 console.log(true == 1); //输出 true 2 console.log(true > 2); //输出 false 3 console.log(false == 0); //输出 true 4 console.log(false < 0); //输出 false
c,number类型和string类型比较。
如果字符串里的是数字字符,对应的就是数值比较。
1 console.log('1' < '2'); //输出 true
2 console.log('1' < 2); //输出 true
如果字符串里的不是数字字符串,会自动转为number类型,转不了就变成NaN。
d,字符串和字符串比较
比较的是ASCII码 它是一套固定的编码 么个字母都有对应的编码值(注意区分大小写)
常见ASCII码值:a 97;A 65; 0 48;
1 console.log('a' > 'A'); //输出 false 2 console.log('a' > 'b'); //输出 false
e,NaN特性 不能进行比较 返回结果是false
3,"<=" ">=" 大于等于 和 小于等于 符号
只要满足其中一条即可
4,"!==" "===" 恒不等 和 全等于
‘!==’
1 console.log('1' !== 1); //输出 true 2 3 console.log('1' === 1); //输出 false 4 console.log('1' === '1'); //输出 true 5 console.log(1 === 1); //输出 true

浙公网安备 33010602011771号