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 相关文章推荐
javascript操作cookie_获取与修改代码
May 21 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
JS实现自定义弹窗功能
Aug 08 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
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
python学习数据结构实例代码
2015/05/11 Python
Python接口自动化测试的实现
2020/08/28 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
行政经理岗位职责
2013/11/09 职场文书
中秋手机店促销方案
2014/06/16 职场文书
大专生求职信
2014/06/29 职场文书
组工干部对照检查材料
2014/08/25 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang