■知识点
比较大小关系的运算符有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
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>