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 相关文章推荐
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
May 12 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 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的开发框架的现状和展望
2007/03/16 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
js切换光标示例代码
2013/10/10 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JS获取时间的方法
2015/01/21 Javascript
浅谈javascript的调试
2015/01/28 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
酒店总经理岗位职责
2014/03/17 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python