JavaScript中的"=、==、==="区别讲解


Posted in Javascript onJanuary 22, 2019

= 是赋值运算,== 用于一般比较,=== 用于严格比较

== 在比较的时候可以转换数据类型;

=== 严格比较,只要类型不匹配就返回flase。

举例说明:

"1" == true

类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;

此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;

此时,"==" 左右两边的类型都为数值型,比较成功!

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

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

如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;

如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false;

简而言之就是 "==" 只要求值相等; "===" 要求值和类型都相等

判定 === 运算符比较的两个值是否相等的判断条件

如果两个值的类型不同,它们就不相同。

如果两个值都是字符串,而且在串中同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等同的。

如果两个值都是布尔型true,或者两个值都是布尔型false,那么它们等同。

如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。如果它们引用的是不同的对象(数组或函数),它们就不完全等同,即使这两个对象具有完全相同的属性,或两个数组具有完全相同的元素。

如果两个值都是null或都是undefined,它们完全相同。

小结:如果两个值具有相同的类型,那么就检测它们的等同性。如果这两个值完全相同,它们就相等。如果它们不完全相同,则它们不相等。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 #Javascript
js实现京东秒杀倒计时功能
Jan 21 #Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 #Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 #Javascript
详解一个基于react+webpack的多页面应用配置
Jan 21 #Javascript
js中对象和面向对象与Json介绍
Jan 21 #Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 #Javascript
You might like
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python aiohttp的使用详解
2019/06/20 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
pandas 数据类型转换的实现
2020/12/29 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
工作时间上网检讨书
2014/02/03 职场文书
项目工作说明书
2014/07/29 职场文书
代领毕业证委托书
2014/08/02 职场文书
社区党员公开承诺书
2014/08/30 职场文书
企业计划生育责任书
2015/05/09 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫