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 Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
Jan 18 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
javascript实现电脑和手机版样式切换
Nov 10 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
js+canvas绘制图形验证码
Sep 21 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 日,周,月点击排行统计
2012/01/11 PHP
php简单生成随机数的方法
2015/07/30 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jstree的简单实例
2016/12/01 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
Python 可视化神器Plotly详解
2020/12/26 Python
详解Python中的Lock和Rlock
2021/01/26 Python
大学生个人简历中的自我评价
2013/12/27 职场文书
项目合作计划书
2014/01/09 职场文书
法律进企业活动方案
2014/03/04 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android