JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别


Posted in Javascript onMay 31, 2016

一、JavaScript"=="的作用

1.当==两边的内容是字符串时,则比较字符串的内容是否相等。
2.当==两边的内容是数字时,则比较数字的大小是否相等。
3.当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等。

二、==和===的区别

==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。

举例说明:

<script type="text/javascript">
alert("\"\"==true的结果是:"+(""==true));
alert("\"\"===true的结果是:"+(""===true));
alert("\"\"==的结果是:"+(""==));
alert("\"\"===的结果是:"+(""===));
</script>

"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;此时,"==" 左右两边的类型都为数值型,比较成功!

"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;

"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;

运行结果:

JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别

总结:

==和===的区别:"==" 只要求值相等; "===" 要求值和类型都相等

下面在给大家详细说明下JavaScript里面三个等号和两个等号的区别

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

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

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

下面分别说明:

先说 ===,这个比较简单。

下面的规则用来判断两个值是否===相等:

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

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

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

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

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

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

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

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

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

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

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

c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。

d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。 js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,

令说(比较麻 烦,我也不大懂)

e、任何其他组合,都[不相等]。

举例:

"1" == true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。

= 赋值运算符
== 等于
=== 严格等于

例:

var a = 3;
var b = "3";

a==b 返回 true
a===b 返回 false

因为a,b的类型不一样
===用来进行严格的比较判断

Javascript 相关文章推荐
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 #Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 #Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
May 31 #Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 #Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 #Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 #Javascript
BootStrap创建响应式导航条实例代码
May 31 #Javascript
You might like
写出高质量的PHP程序
2012/02/04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
js实现聊天对话框
2020/02/08 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
用Python实现换行符转换的脚本的教程
2015/04/16 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
JDO的含义
2012/11/17 面试题
大学新闻系求职信
2014/06/03 职场文书
上课随便讲话检讨书
2014/09/12 职场文书