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 数值项目的格式化函数代码
May 14 Javascript
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
May 31 Javascript
Javascript中数组去重与拍平的方法示例
Feb 03 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
解决vue组件销毁之后计时器继续执行的问题
Jul 21 Javascript
微信小程序实现简单的select下拉框
Nov 23 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
js 判断 enter 事件
2009/02/12 Javascript
犀利的js 函数集合
2009/06/11 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
理解javascript异步编程
2016/01/27 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
python使用rpc框架gRPC的方法
2018/08/24 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
日语专业毕业生自荐书
2014/06/18 职场文书
索赔员岗位职责
2015/02/15 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
关于车尾的标语大全
2015/08/11 职场文书