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 相关文章推荐
实现连缀调用的map方法(prototype)
Aug 05 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
移动前端图片压缩上传的实例
Dec 06 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
从理论角度讨论JavaScript闭包
Apr 03 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP+DBM的同学录程序(2)
2006/10/09 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
浅析Vue自定义组件的v-model
2017/11/26 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
亲戚结婚的请假条
2014/02/11 职场文书
超市促销活动总结
2014/07/01 职场文书
怎样写辞职信
2015/02/27 职场文书
行政介绍信范文
2015/05/04 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang