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 相关文章推荐
HTML DOM的nodeType值介绍
Mar 31 Javascript
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
AngularJS ng-mousedown 指令
Aug 02 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
Vue2.0用户权限控制解决方案
Nov 29 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 Javascript
vue实现按钮切换图片
Jan 20 Vue.js
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
用PHP动态创建Flash动画
2006/10/09 PHP
五个PHP程序员工具
2008/05/26 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python读取word文本操作详解
2018/01/22 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python实现超市商品销售管理系统
2019/10/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
市场部管理制度
2014/02/02 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
水利水电专业自荐信
2014/07/08 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书