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 相关文章推荐
js function定义函数使用心得
Apr 15 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
js实现内置计时器
Dec 16 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
PHP无限分类(树形类)
2013/09/28 PHP
php while循环得到循环次数
2013/10/26 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
php无限极分类实现方法分析
2019/07/04 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
2014年大学教师工作总结
2014/12/02 职场文书
云冈石窟导游词
2015/02/04 职场文书
教师节感想
2015/08/11 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
对讲机知识
2022/04/07 无线电