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 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
JavaScript中的闭包
Feb 24 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
深入分析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实现四舍五入的方法小结
2015/03/03 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
如何写一份好的自荐信
2014/01/02 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python