JS之相等操作符详解


Posted in Javascript onSeptember 13, 2016

1.相等 == 和不相等 !=

先转换操作数再比较相等性

在转换不同的数据类型时,相等和不相等遵循以下规则:

1.1 如果有一个操作数是布尔值,则在比较相等性前先将其转换为数值---false转换为0,true转换为1;

1.2 如果一个操作数是字符串,另一个操作数是数值,则在比较相等性前将字符串转换为数值

1.3 如果一个操作数是对象昂,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则比较

1.4 null和undefined是相等的

1.5 在比较相等性之前,不能将null和undefined转换为其他任何值

1.6 如果有一个操作符是NaN,则相等操作符返回false,不相等操作符返回true;即使两个操作数都是NaN,也一样

1.7 如果两个操作数都是对象,则比较它们是否指向同一个对象

表达式
null == undefined true
"NaN" == NaN false
5 == NaN false
NaN == NaN false
NaN != NaN true
5 =="5" true
false == 0 true
true == 1 true
true == 2 flase
undefined == 0 false
null == 0 false

2.全等=== 和全不等 !==

两个操作数在未经转换的情况下相等返回true,不相等返回false;

undefined == null;//true

undefined === null;// false

以上这篇JS之相等操作符详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
vue+django实现下载文件的示例
Mar 24 Vue.js
jQuery使用getJSON方法获取json数据完整示例
Sep 13 #Javascript
jQuery异步提交表单的两种方式
Sep 13 #Javascript
浅谈JS之tagNaem和nodeName
Sep 13 #Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 #Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 #Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 #Javascript
轻松实现js弹框显示选项
Sep 13 #Javascript
You might like
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
看了就知道什么是JSON
2007/12/09 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
javascript实现密码验证
2015/11/10 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
详解python的数字类型变量与其方法
2016/11/20 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python常用的json标准库
2019/02/19 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
python读写csv文件实例代码
2019/07/05 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
金正昆讲礼仪观后感
2015/06/11 职场文书
行政处罚告知书
2015/07/01 职场文书
酒店温馨提示语
2015/07/14 职场文书