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技术实现的web小游戏(不含网游)
Jun 12 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
js自定义瀑布流布局插件
May 16 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
Vue 实现登录界面验证码功能
Jan 03 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
javascript+css实现进度条效果
Mar 25 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
解析MySql与Java的时间类型
2013/06/22 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
自荐信范文
2013/12/10 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
公司给客户的感谢信
2015/01/23 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
实习介绍信范文
2015/05/05 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS