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 相关文章推荐
一个javascript参数的小问题
Mar 02 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
jQuery Dom元素操作技巧
Feb 04 jQuery
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
canvas 中如何实现物体的框选
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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
jquery中动态效果小结
2010/12/16 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
学术会议通知
2015/04/15 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
Python实现天气查询软件
2021/06/07 Python