js之比较运算符
比较运算符
概述:在js语言当中,也有所谓的比较运算符(比较操作符)。一共有8个。
大于、小于、等于()、大于等于、小于等于、不等于、全等(=)、不全等(!==)
不仅仅是Number类型的可以进行比较,其他类型的数据(string、undefined、空对象、布尔值)也可以进行比较,浏览器进行了隐式替换。

- 一个等号是赋值运算符,不是比较运算符
 - 两个等号,只判断数值是否相等
 - 三个等号,数值和数据类型是否全等。
 
Number类型的特殊值Infinity参与
Infinity、Nan、undefined、空对象
 console.log(Infinity==Infinity);
  console.log(Infinity===Infinity);
  console.log(Infinity!==Infinity);
  console.log(Infinity>66);
  console.log(Infinity>=66);
  console.log(Infinity<66);
  console.log(Infinity==66);
  console.log(Infinity!=66);
Infinity
NAN、undefined、空对象
NAN和自身比较的时候不等,
console.log("----------")
  console.log(NaN==NaN);
  console.log(NaN!=NaN);
  console.log(NaN===NaN);
  console.log(NaN!==NaN);
  console.log(NaN>66);
  console.log(NaN>=66);
  console.log(NaN<66);
  console.log(NaN==66);
  console.log(NaN!=66);
字符串参与比较运算符
概述:字符串类型也可以参与到比较运算。
1.其他类型数据(数字、布尔(0,1)、未定义(NAN)、空对象(0))和字符串进行对比。-- 通过隐式转换为数字进行对比。
2.字符串和字符串进行对比。通过ACSII码进行对比。
注意:字符串和字符串进行对比的时候是通过ASCII码进行对比。如果是字符串和字符串进行对比。是通过从左向右一个一个字符进行比较,直到比较出结果为止。
0~9<A-Z<a-z 这些字符是依次从左向右变大的。
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17179638.html
                    
                
                
            
        
浙公网安备 33010602011771号