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 17 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 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与paypal整合方法
2010/11/28 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
js动态引入的四种方法
2018/05/05 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python中一行和多行import模块问题
2018/04/01 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
PyTorch实现AlexNet示例
2020/01/14 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
企业内控岗位的职责
2014/02/07 职场文书
顶碗少年教学反思
2014/02/21 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
期末评语大全
2014/05/04 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
python识别围棋定位棋盘位置
2021/07/26 Python