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 相关文章推荐
读jQuery之二(两种扩展)
Jun 11 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
JavaScript中的Function函数
Aug 27 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
JavaScript屏蔽Backspace键的实现代码
Nov 02 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 Javascript
javascript 模块依赖管理的本质深入详解
Apr 30 Javascript
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
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python读取二进制mnist实例详解
2017/05/31 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python对象与json相互转换的方法
2019/05/07 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python从PDF中提取数据的示例
2020/10/30 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
毕业生自我鉴定范文
2013/11/08 职场文书
档案信息化建设方案
2014/05/16 职场文书
离职保密承诺书
2014/05/28 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android