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 相关文章推荐
用于table内容排序
Jul 21 Javascript
this[] 指的是什么内容 讨论
Mar 24 Javascript
JS维吉尼亚密码算法实现代码
Nov 09 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
点击进行复制的JS代码实例
Aug 23 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
JavaScript数组的一些奇葩行为
Jan 25 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
javascript实现支付宝滑块验证码效果
Jul 24 Javascript
Vue实现todo应用的示例
Feb 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处理bmp格式图片的方法分析
2017/07/04 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
js 判断 enter 事件
2009/02/12 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
JS定时器实例
2013/04/17 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
对layui中表单元素的使用详解
2018/08/15 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python实现跨文件全局变量的方法
2014/07/07 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python学习必备知识汇总
2017/09/08 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Python安装whl文件过程图解
2020/02/18 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
大学生表扬信范文
2014/01/09 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
个人典型事迹材料
2014/12/30 职场文书
银行催款通知书
2015/04/17 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers