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 这些字符是依次从左向右变大的。

posted @ 2023-03-05 01:24  King-DA  阅读(280)  评论(0)    收藏  举报