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 相关文章推荐
豆瓣网的jquery代码实例
Jun 15 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
jQuery中deferred对象使用方法详解
Jul 14 Javascript
javascript时间差插件分享
Jul 18 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
基于JavaScript获取url参数2种方法
Apr 17 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 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/09 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python实现的桶排序算法示例
2017/11/29 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
技校生自我鉴定
2013/12/08 职场文书
大家检讨书5000字
2014/02/03 职场文书
节能环保标语
2014/06/12 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
天下第一关导游词
2015/02/06 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
python自动计算图像数据集的RGB均值
2021/06/18 Python
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Go语言基础map用法及示例详解
2021/11/17 Golang