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 ajaxsubmit上传图片实现代码
Nov 04 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
借助javascript代码判断网页是静态还是伪静态
May 05 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
Dec 04 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
python操作列表的函数使用代码详解
2017/12/28 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python实现websocket的客户端压力测试
2019/06/25 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
写自荐信要注意什么
2013/12/26 职场文书
健康家庭事迹材料
2014/05/02 职场文书
销售类求职信
2014/06/13 职场文书
网聊搭讪开场白
2015/05/28 职场文书