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引用对象的方法代码
Aug 13 Javascript
JQuery中的ready函数冲突的解决方法
May 17 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
Vue2.0实现购物车功能
Jun 05 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
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
discuz图片顺序混乱解决方案
2015/07/29 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
工商企业管理实习自我鉴定
2013/12/04 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
《秋游》教学反思
2014/04/24 职场文书
党员十八大心得体会
2014/09/12 职场文书
代领报检证委托书范本
2014/10/11 职场文书
世界文化遗产导游词
2015/02/13 职场文书
支行行长岗位职责
2015/02/15 职场文书
催款律师函范文
2015/05/27 职场文书
详解Vue的列表渲染
2021/11/20 Vue.js
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫