浅析js中2个等号与3个等号的区别


Posted in Javascript onAugust 06, 2013

首先,== equality 等同,=== identity 恒等。

==, 两边值类型不同的时候,要先进行类型转换,再比较。

===,不做类型转换,类型不同的一定不等。

下面分别说明:

先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:

1、如果类型不同,就[不相等]

2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)

3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。

4、如果两个值都是true,或者都是false,那么[相等]。

5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。

6、如果两个值都是null,或者都是undefined,那么[相等]。

再说 ==,根据以下规则:

1、如果两个值类型相同,进行 === 比较。

2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:

a、如果一个是null、一个是undefined,那么[相等]。

b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。

c、如果任一值是 true

Javascript 相关文章推荐
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
React-Native中禁用Navigator手势返回的示例代码
Sep 09 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 #Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 #Javascript
jquery弹出关闭遮罩层实例
Aug 06 #Javascript
jquery批量控制form禁用的代码
Aug 06 #Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 #Javascript
intro.js 页面引导简单用法 分享
Aug 06 #Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 #Javascript
You might like
php正确输出json数据的实例讲解
2018/08/21 PHP
js几个验证函数代码
2010/03/25 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
顶撞老师检讨书
2014/02/07 职场文书
党建示范点实施方案
2014/03/12 职场文书
应届生自荐书
2014/06/23 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
美术教师个人总结
2015/02/06 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
法律意见书范文
2015/06/04 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
Oracle笔记
2021/04/05 Oracle
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技