JavaScript基础--关系运算符和逻辑运算符

2020-09-14  本文已影响0人  绚丽多彩的白

关系运算符

序号 运算符 结合性
1 > 大于 左结合
2 < 小于 左结合
3 >= 大于等于 左结合
4 <= 小于等于 左结合
5 == 判断值是否相等 左结合
6 != 判断值是否不相等 左结合
7 === 判断值和类型是否相等 左结合
8 !== 判断值和类型是否不相等 左结合
    var a, b;
    a = 10;
    b = 10;
    console.log(a > b); // false
    console.log(a < b); // false
    console.log(a >= b); // true
    console.log(a <= b); // true
    console.log(a == b); // true
    console.log(a != b); // false
//对于非数值进行比较时,会将其转换为数字然后在比较
console.log(1 > true); //false
console.log(1 >= false); //true
console.log(1 > "0"); //true
console.log(1 > null); //true
// a的Unicode编码是:0061
// b的Unicode编码是:0062
console.log("a" < "b");//true

// 比较多位时则是从前往后一位一位比较
// 第一位相同比较第二位, 直到比较到不一样或者结束为止
// c的Unicode编码是:0063
console.log("ab" < "ac");//true
console.log(null == 0); // false
console.log(undefined == 0); // false
// 永远不要判断两个NaN是否相等
console.log(NaN == NaN); // false

/*
 * 可以通过isNaN()函数来判断一个值是否是NaN
 *    如果该值是NaN则返回true,否则返回false
 */
var num = NaN;
console.log(isNaN(num)); // true

// undefined 衍生自 null, 所以返回true
console.log(null == undefined); // true;
console.log(null === undefined); // false;

// == 判断值是否相等
// == 会进行数据类型转换
console.log("123" == 123); // true
// === 判断值和类型时候同时相等
// === 不会进行数据类型转换
console.log("123" === 123); // false

逻辑运算符

逻辑与

  //第一个值为false,则会检查第二个值
  false || alert("123");

  //第一个值为true,则不再检查第二个值
  true || alert("123");

逻辑非


上一篇 下一篇

猜你喜欢

热点阅读