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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
js简单抽奖代码
Jan 16 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
Oct 24 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 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』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php通过各种函数判断0和空
2020/07/04 PHP
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[03:08]Ti4观战指南上
2014/07/07 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
python字符串中的单双引
2017/02/16 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
工程造价与管理专业应届生求职信
2013/11/23 职场文书
旷课检讨书大全
2014/01/21 职场文书
考研导师推荐信范文
2015/03/27 职场文书
化妆品促销活动总结
2015/05/07 职场文书
培训讲师开场白
2015/06/01 职场文书
入党团支部推荐意见
2015/06/02 职场文书
律师催款函范文
2015/06/24 职场文书
培训心得体会怎么写
2016/01/25 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫