关系操作符(<、>、<=、>=)

小于(<)、大于(<)、小于等于(<=)和大于等于(>=)。

都返回一个布尔值。

当关心操作符使用了非数值时,也要进行数据转换或完成某些奇怪的操作。以下就是相应的规则:

  •如果两个操作数都是数值,则执行数值比较。

  •如果两个操作数都死字符串,则比较两个字符串对应的字符编码值。

  •如果一个操作数是数值,则将另一个操作数转换为一个数值,然后执行数值比较。

  •如果一个操作数是对象,则调用这个对象的valueOf()方法,得到的结果按照恰面的规则执行比较。如果对象没有valueOf()方法,则调用toString()方法,并用得到的结果根据前面的规则执行比较。

  •如果一个操作数是布尔值,则先将其转换为数值,然后再执行比较。

posted @ 2015-05-27 17:56  一日三餐  阅读(546)  评论(0编辑  收藏  举报