网站地图    收藏    合作   
<

快捷菜单 返回顶部

关系运算也称比较运算,需要两个操作数,运算返回值总是布尔值。

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

大小关系运算符
大小运算符 说明
< 如果第一个操作数小于第二个操作数,则返回true;否则返回 false
<= 如果第一个操作数小于或等于第二个操作数,则返回true;否则返回 false
>= 如果第一个操作数大于或等于第二个操作数,则返回true;否则返回 false
> 如果第一个操作数大于第二个操作数,则返回true;否则返回 false

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

具体说明如下:
1) 如果两个操作数都是数字,或者一个是数值,另一个可以转换成数字,则将根据数字大小进行比较。
console.log( 4 > 3 );
console.log("4" > Infinity );

2) 如果两个操作数都是字符串,则执行字符串比较。
console.log("4" >"3");
console.log("a" > "b");
console.log("ab" >"cb");
console.log("abd" > "abc");

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

4) 如果一个操作数为 NaN,或者被转换为 NaN,则始终返回 false。
console.log("a" >"3");  //返回true,字符a编码为61,字符3编码为33
console.log("a" > 3);  //返回false,字符a被强制转换为NaN

5)如果一个操作数是对象,则先使用 valueOf() 取其值,再进行比较;如果没有 valueOf() 方法,则使用 toString() 取其字符串表示,再进行比较。

6) 如果一个操作数是布尔值,则先转换为数值,再进行比较。

7) 如果操作数都无法转换为数字或字符串,则比较结果为 false。

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

注意:

为了设计可控的比较运算,建议先检测操作数的类型,主动转换类型。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com