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

 

posted @ 2022-03-15 19:28  AVEGER  阅读(42)  评论(0)    收藏  举报