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 事件处理函数间的Event物件是否全等
Apr 08 Javascript
js数组去重的方法汇总
Jul 29 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
基于JS实现textarea中获取动态剩余字数的方法
May 25 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
JS实现一个简单的日历
Feb 22 Javascript
vue中appear的用法
Aug 17 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
js实现磁性吸附的示例
Oct 26 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新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
详解Django中的权限和组以及消息
2015/07/23 Python
Python二分查找详解
2015/09/13 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
写自荐信三大法宝
2014/01/24 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
工作总结与自我评价
2014/09/18 职场文书
大学生实习证明
2015/06/16 职场文书
同乡会致辞
2015/07/30 职场文书
关于分班的感言
2015/08/04 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android