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 相关文章推荐
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
Angularjs中使用轮播图指令swiper
May 30 Javascript
js数组实现权重概率分配
Sep 12 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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 strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
python中xrange和range的区别
2014/05/13 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
软件测试英文面试题
2012/10/14 面试题
资深生产主管自我评价
2013/09/22 职场文书
审计班子对照检查材料
2014/08/27 职场文书
师德师风个人总结
2015/02/06 职场文书
关于召开会议的通知
2015/04/15 职场文书
个人维稳承诺书
2015/05/04 职场文书
检讨书格式
2015/05/07 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
二审答辩状格式
2015/05/22 职场文书
2016高考寄语集锦
2015/12/04 职场文书