位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 大小比较

提问人:刘团圆发布时间:2020-11-24

■知识点

比较大小关系的运算符有4个,详细说明如表所示。

大小运算符

<

如果第1个操作数小于第2个操作数,则返回true否则返回false

<=

如果第1个操作数小于或等于第2个操作数,则返回true,否则返回false

>=

如果第1个操作数大于或等于第2个操作数,则返回true否则返回false

>

如果第1个操作数大于第2个操作数,则返回true,否则返回false

操作数可以是任意类型的值,但是在执行运算时,会被转换为数字或字符串,然后再进行比较。如果是数字,则比较大小;如果是字符串,则根据字符编码表中的编码值,从左到右逐个比较每个字符。

■实例设计

如果两个操作数都是数字,或者一个是数值,另一个可以被转换成数字,则将根据数字大小进行比较。

console.log(4>3);           //返回true,直接利用数值大小进行比较

console.log("4">Infinity);  //返回false,无穷大比任何数字都大

如果两个操作数都是字符串,则执行字符串比较。

console.log("4">"3");       //返回true,根据字符编码表的编码值比较

console.log("a">"b");       //返回false,a编码为61,b编码为62

console.log("ab">"cb");     //返回false,c编码为63

console.log("abd">"abc");   //如果前面相同,则比较下一个字符,以此类推

注意:

字符比较是区分大小写的,一般小写字符大于大写字符。如果不区分大小写,则建议使用toLowerCase()或toUpperCase()方法把字符串统一为小写或大写形式之后再比较。

    如果一个操作数是数字,或者被转换为数字;另一个是字符串,或者被转换为字符串。则使用parselnt()方法将字符串转换为数字,对于非数字字符串,将被转换为NaN,最后以数字方式进行比较。

    如果一个操作数为NaN,或者被转换为NaN,则始终返回false。

    console.log ("a">"3") ; //返回true,字符a编码为61,字符3编码为33

    console.log ("a">3) ; //返回 false,字符 a 被强制转换为 NaN


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部