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中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
浅谈JavaScript正则表达式分组匹配
Apr 10 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
JS原生带缩略图的图片切换效果
Oct 10 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 Javascript
javascript代码实现简易计算器
Jan 25 Javascript
解读Vue组件注册方式
May 15 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
php include和require的区别深入解析
2013/06/17 PHP
解析php中curl_multi的应用
2013/07/17 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
Python中的魔法方法深入理解
2014/07/09 Python
浅谈MySQL中的触发器
2015/05/05 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
领导干部廉政自律承诺书
2014/05/26 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android