JavaScript中的比较操作符>、=、


Posted in Javascript onDecember 31, 2014

与==操作符一样,比较操作符(>、<、>=、<=)可以将对象转换成string或者number后再进行比较 -- 对于number,比较值的大小;对于string,则比较字符在编码表中出现的次序。与==操作符不一样的是,==会将Date对象优先转换成string后再加以比较,而比较操作符则会对包括Date在内的所有对象优先转换成number后再加以比较。其比较判断的规则如下:

1.操作符两边如果有对象,将其转换成number;如果无法转换成number,则将其转换成string。
2.经过转换后,如果操作符两边均为string,则进行字符串比较;否则,只要有一边出现number,则进行数值比较。
3.如果操作符两边出现NaN,返回false。
4.0与-0相等。

实验

//In comparison, Date object is converted to number

var d = new Date();

var s1 = "Thu Mar 27 2008 14:57:11 GMT+0800 (CST)";

var s2 = "Thu Mar 27 2099 14:57:11 GMT+0800 (CST)";

var n1 = d.valueOf() - 1000;

var n2 = d.valueOf() + 1000;

console.log(d > s1);//false, d is converted to number, and that number is further converted to string. It is a string comparison here.

console.log(d > s2);//false

console.log(d > n1);//true

console.log(d > n2);//false
console.log("11" > 3);//true
Javascript 相关文章推荐
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
angular实现商品筛选功能
Feb 01 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
vue router自动判断左右翻页转场动画效果
Oct 10 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 #Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
Dec 31 #Javascript
JavaScript中的eval()函数使用介绍
Dec 31 #Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 #Javascript
JavaScript中的异常捕捉介绍
Dec 31 #Javascript
JavaScript中对象介绍
Dec 31 #Javascript
JavaScript中用字面量创建对象介绍
Dec 31 #Javascript
You might like
消息持续发送的完整例子
2006/10/09 PHP
图书管理程序(一)
2006/10/09 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python 异或加密字符串的实例
2018/10/14 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
什么是Smart Navigation?
2016/07/03 面试题
财务助理岗位职责
2013/11/10 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
论文答辩开场白大全
2015/05/27 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python