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 相关文章推荐
javascript与有限状态机详解
May 08 Javascript
alert和confirm功能介绍
May 21 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
Angular封装表单控件及思想总结
Dec 11 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 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
PHP5中MVC结构学习
2006/10/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
javascript parseInt 大改造
2009/09/27 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
input框中的name和id的区别
2016/11/16 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
Javascript的this详解
2019/03/23 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
浅谈django中的认证与登录
2016/10/31 Python
深入理解python对json的操作总结
2017/01/05 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python装饰器知识点补充
2018/05/28 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
通过实例解析python and和or使用方法
2020/11/14 Python
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
合作投资意向书
2014/04/01 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
给老师的一封感谢信
2015/01/20 职场文书
茶花女读书笔记
2015/06/29 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python