# 关系运算符

关系运算符比较两个操作数，返回 boolean 类型的值( true 或 false )

## 关系运算符

关系运算符小于、大于、小于等于和大于等于通常用于两个数值的比较运算，比较方式与算术比较运算相同。

| 运算符 | 说明 |
| --- | --- |
| \> | 大于 |
| < | 小于 |
| \>= | 大于等于 |
| <= | 小于等于 |

## 比较规则

关系运算符要求两个操作数都是数值、或者都是字符串，  

如果操作数都是数值则直接比较大小。如果操作数是两个字符串则从第一个字符开始比较字节码大小。  
  
关系运算符不能用于字符串与数值之间的比较。如果将字符串与数值比较，大于、小于会抛出异常、而大于等于、小于等于则永远返回 false，因为这种比较是无意义的。  
  
对于其他数据类型，如果对象定义了 \_lt [元方法](../datatype/table/meta.md)，则大于或小于运算符调用 `_lt` 元方法进行比较。如果对象定义了 \_le 元方法，则大于等于或小于等于调用 `_le` 元方法进行比较。 例如 [time](../../library-guide/builtin/time/time.md) 对象即支持关系运算符的元方法。

示例：

```aardio
import console;

tm = time.now(); //创建当前时间
tm2 = time(tm); //复制时间对象
console.log( tm > tm2 ); //显示 false

tm.addday(2); //增加 2 天
console.log( tm > tm2 ); //显示 true 

console.pause();
```