浅析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 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
初识Javascript小结
Jul 16 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
JQuery实现Ajax加载图片的方法
Dec 24 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
JS实现贪吃蛇游戏
Nov 15 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 UTF8 文件的签名问题
2009/10/30 PHP
2014过年倒计时示例
2014/01/31 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
js实现图片360度旋转
2017/01/22 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python中文竖排显示的方法
2015/07/28 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python带参数打包exe及调用方式
2019/12/21 Python
python中加背景音乐如何操作
2020/07/19 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
团结演讲稿范文
2014/05/23 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
课文《燕子》教学反思
2016/02/17 职场文书