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十个最常用的自定义函数(中文版)
Sep 07 Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
JavaScript入门之基本函数详解
Oct 21 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
Node.js实现数据推送
Apr 14 Javascript
js简单倒计时实现代码
Apr 30 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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学习 计数器实例代码
2008/06/15 PHP
使用php来实现网络服务
2009/09/15 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
在视频前插入广告
2006/11/20 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
python中查看变量内存地址的方法
2015/05/05 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Django实现学生管理系统
2019/02/26 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
2014年精神文明工作总结
2014/12/23 职场文书
钢琴师观后感
2015/06/12 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书