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 笔记二 Array和Date对象方法
May 22 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
简单的jQuery入门指引
Jul 28 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
Angular整合zTree的示例代码
Jan 24 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
深入koa-bodyparser原理解析
Jan 16 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php时间计算相关问题小结
2016/05/09 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python实现推箱子游戏
2020/03/25 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
会计助理的岗位职责
2013/11/29 职场文书
教师个人剖析材料
2014/02/05 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
学习十八大的心得体会
2014/09/12 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
2015中秋祝酒词
2015/08/12 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python