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小技巧
Mar 07 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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
phpfans留言版用到的install.php
2007/01/04 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php生成验证码函数
2015/10/20 PHP
详解js异步文件加载器
2016/01/24 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
清除输入框内的空格
2016/12/21 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
团组织关系介绍信
2014/01/12 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
2014年标准化工作总结
2014/12/17 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript