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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
jQuery功能函数详解
Feb 01 Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
会计助理的岗位职责
2013/11/29 职场文书
收银员岗位职责
2015/02/03 职场文书
2015年除四害工作总结
2015/07/23 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
浅谈Vue的computed计算属性
2022/03/21 Vue.js
SQL语句多表联合查询的方法示例
2022/04/18 MySQL