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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
jquery 图片轮换效果
Jul 29 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
Jul 04 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 Javascript
vue3使用vue-router的完整步骤记录
Jun 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
thinkphp连贯操作实例分析
2014/11/22 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python正则表达式的使用范例详解
2014/08/08 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python tkinter label 更新方法
2018/10/11 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
银行办公室岗位职责
2014/03/10 职场文书
微笑服务标语
2014/06/24 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书