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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
js图片预加载示例
Apr 30 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
Nov 17 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
layui实现数据表格自定义数据项
Oct 26 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
JavaScript实现网页跨年倒计时
Dec 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
PHP初学者头疼问题总结
2006/07/08 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
机关搬迁方案
2014/05/18 职场文书
2015年库房管理工作总结
2015/10/14 职场文书