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 相关文章推荐
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
使用FormData实现上传多个文件
Dec 04 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
解决Vue项目中tff报错的问题
Oct 21 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令牌 Token改进版
2008/07/18 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
php实现的ping端口函数实例
2014/11/12 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
Javascript编写2048小游戏
2015/07/07 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
python实现simhash算法实例
2014/04/25 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
windows系统下Python环境搭建教程
2017/03/28 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python算术运算符实例详解
2017/05/31 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python如何保存文本文件
2020/06/07 Python
python代码中怎么换行
2020/06/17 Python
python tkinter实现连连看游戏
2020/11/16 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
个人现实表现材料
2014/02/04 职场文书
酒店员工检讨书
2014/02/18 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
考研导师推荐信范文
2015/03/27 职场文书
政府会议通知范文
2015/04/15 职场文书
开工典礼致辞
2015/07/29 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python