一.关系操作符返回类型(大于,大于等于,小于,小于等于)

  • var result1 = 15 > 13; //true
  • var result2 = 15 < 13; //false
  • 这几个操作符返回的都是布尔型

二.如果2个操作数都是数值,则按照普通的数值比较
三.如果2个操作时不全是数值,则会有以下规则

  • 如果两个操作数都是字符串,则比较两个字符串对应(两个字符串中对应位置的每个字符)的字符编码值
var res1 = 'alpha go';
var res2 = 'Backhome';alert(res1 > res2);  //true
//字母B的字符编码66,字母a的字符编码是97----------var res1 = 'alpha go';
var res2 = 'Backhome';alert(res1.toLowerCase() > res2.toLowerCase()); //false----------var res1 = '23';
var res2 = '3';alert(res1 < res2);  //true
//'2'的字符编码是50,'3'的字符编码是51
  • 如果一个操作数是数值,则会把另个操作数转化为一个数值,然后进行数值比较
var res1 = '23';
var res2 = 3;alert(res1 < res2); //false
// res1会转化为数值23,23 > 3----------
var res1 = 'a';
var res2 = 3;alert(res1 < res2); //false,因为'a'转化为了NaN
//任何操作数与NaN比较,都是false
NaN < 10 //false
NaN >= 10 //false

一般来说,如果一个值不小于另外个值,则一定是大于或者等于那个值。特殊情况,在与NaN比较的时候,结果都返回了false;

  • 如果有一个操作数是对象,调用这个对象的valueOf()方法,得到的结果按照前面的规则进行比较。如果对象没有valueOf()方法,则调用toString()方法,得到的结果按照前面的规则进行比较。
var res1 = {_key : 12};
var res2 = 10;alert(res1 < res2);  //false
alert(res1 >= res2);  //false----------var res1 = {_key : 12};
var res2 = {_key : 11};alert(res1 >= res2);    //true
alert(res1 < res2);     //false
alert(res1 > res2);     //false
alert(res1 <= res2);    //true
  • 如果操作数是布尔值,则转化为数值,再进行比较。

Javascript中大于和小于相关推荐

  1. xml中处理大于号小于号的方法(Mybatis中大于、小于)

    xml中处理大于号小于号的方法(Mybatis中大于.小于) 项目启动时遇到了这么一个问题: Error creating document instance. Cause: org.xml.sax. ...

  2. IDL 中将数组中大于或者小于某一值的数值变成一个定值,其他值不变

    IDL可以很方便的将数组中大于或者小于某一值得数值变成一个定值,其他值不变 如将数组a中小于等于2的数值变成999,大于2的数值保持不变,可通过语句aa=(a le 2)*999+(a gt 2)*a ...

  3. mapper.xml中大于、小于、不等于号的方法

    目录 一.背景 二.解决方案一:使用转义字符 三.解决方案二: 四.参考文献 一.背景 项目中有一个联合查询的SQL一直很慢,总感觉无法再继续优化了,实际上还是有继续优化的方案的.具体方案如下:1.将 ...

  4. mybatis中大于,小于和特殊符号的写法

    使用mybatis在xml中编写sql时如果需要输入大于小于等符号时,需要写成如下形式,否则会报错,本文说明了mybatis中大于,小于和特殊符号的写法 工具/原料 mybatis 方法/步骤 1 第 ...

  5. JavaScript中大于符号与小于符号的问题

    在做项目时遇到一个这样的问题,用JavaScript做判断比较 console.log(1<1<2); 输出结果为true,于是我继续做了下实验,发现 console.log(1<1 ...

  6. java mybatis XML文件中大于号小于号转义(转载)

    因为这个是xml文件不允许出现类似">"这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. XML转义字符 字段 符号 说明 &lt ; < ...

  7. XML中大于号小于号的转义字符

    转义字符 符号 说明 &lt ; < 小于号 &gt ; > 大于号 &lt ;&gt ; <> 不等号 &amp ; & 和 ...

  8. sql语句中大于 , 大于等于 , 小于 , 小于等于

    # 小于 <: < # 小于等于 <=: <= # 大于 >: > # 大于等于 >=: >=

  9. Mybatis中大于,小于,不等于等特殊符号的写法

    第一种写法 lt即英文 less then 小于的意思 gt即英文 great then 大于的意思 第二种写法 大于等于 <![CDATA[ >= ]]> 小于等于 <![C ...

  10. mybatis中大于 ,小于 ,大于等于,小于等于 的转义字符

    实际的开发中,经常会遇到一些场景,比如查询小于某个时间,或者是查询小于某个年龄等.这个时候就需要在 MyBatis 的 XML 文件中使用一些 <.<= 等符号,但是如果直接使用的话文件会 ...

最新文章

  1. Java设计模式:观察者模式
  2. centos7 systemctl配置开机自启动服务
  3. socket模块简单使用
  4. 为Delphi应用增加脚本支持
  5. draw.io基础使用
  6. 读取jar包内部配置文件信息的解析
  7. ABAP里的OAuth2.0 Standard Package
  8. 注册界面的实现案例视频(前端开发)
  9. python函数可以作为容器对象吗_正确理解Python函数是第一类对象
  10. sis地址获取器_TencentOS tiny深度源码分析(2)—— 调度器
  11. 如何区分真的工厂还是假的工厂
  12. Ubuntu 18.04 安装、配置和美化
  13. 如何改变报表在页面显示的大小和位置?
  14. Vue图片、视频预览组件(vue-gallery)
  15. 在DW中制作网页中的表单
  16. Luogu P4147 玉蟾宫
  17. 苹果是如何让iOS12加速的
  18. 树莓派连接yl-69土壤湿度传感器
  19. R语言学习 day_8
  20. 19年冬季第二题 PAT甲级 1165 Block Reversing (25分) 跟1133类似的题目

热门文章

  1. 路由器配置 IP 地址
  2. 什么是 PaaS?“平台即服务“ 简介
  3. dtools: error while loading shared libraries: libicui18n.so.55: cannot open shared object file
  4. java聊天室群聊及私聊实现!
  5. 执行DBMS_SQLTUNE优化sql或dbms_stats收集统计信息报错:ORA-20003
  6. Spider爬虫框架之Spiders模块
  7. 联想IBM ThinkPad 笔记本BIOS设置手册
  8. 2020年度总结和一些想法
  9. linux 拒绝访问文件夹,文件夹拒绝访问的原因与解决办法
  10. 【LeetCode】马三来刷题之Valid Anagram