关系运算符比较两个操作数,返回 boolean 类型的值( true 或 false )
关系运算符小于、大于、小于等于和大于等于通常用于两个数值的比较运算,比较方式与算术比较运算相同。
运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
关系运算符要求两个操作数都是数值、或者都是字符串,
如果操作数都是数值则直接比较大小。如果操作数是两个字符串则从第一个字符开始比较字节码大小。
关系运算符不能用于字符串与数值之间的比较。如果将字符串与数值比较,大于、小于会抛出异常、而大于等于、小于等于则永远返回 false,因为这种比较是无意义的。
对于其他数据类型,如果对象定义了 _lt 元方法,则大于或小于运算符调用 _lt
元方法进行比较。如果对象定义了 _le 元方法,则大于等于或小于等于调用 _le
元方法进行比较。 例如 time 对象即支持关系运算符的元方法。
示例:
import console;
tm = time.now(); //创建当前时间
tm2 = time(tm); //复制时间对象
console.log( tm > tm2 ); //显示 false
tm.addday(2); //增加 2 天
console.log( tm > tm2 ); //显示 true
console.pause();