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 圆角div的实现代码
Oct 15 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
vue实现可移动的悬浮按钮
Mar 04 Vue.js
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
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防CC攻击实现代码
2011/12/29 PHP
深入分析PHP引用(&)
2014/09/04 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
js自带函数备忘 数组
2006/12/29 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
js实现抽奖功能
2020/11/24 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python调用自定义函数的实例操作
2019/06/26 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
如何理解transaction事务的概念
2015/05/27 面试题
英语系本科生个人求职信
2013/09/21 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
施工安全承诺书
2014/05/22 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
公积金具结保证书
2015/05/11 职场文书
理想国读书笔记
2015/06/25 职场文书
Python实现打乒乓小游戏
2021/09/25 Python
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript