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自动显示最后更新时间
Mar 15 Javascript
javascript 字符串连接的性能问题(多浏览器)
Nov 18 Javascript
JS 动态加载脚本的4种方法
May 05 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
JavaScript制作windows经典扫雷小游戏
Mar 31 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
基于javascript实现listbox左右移动
Jan 29 Javascript
Javascript中的arguments对象
Jun 20 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
select下拉框插件jquery.editable-select详解
Jan 22 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 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设计模式 Delegation(委托模式)
2011/06/26 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP实现懒加载的方法
2015/03/07 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
Python基于pillow判断图片完整性的方法
2016/09/18 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
大学秋游活动方案
2014/02/11 职场文书
大学军训感言1500字
2014/03/09 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
Python类方法总结讲解
2021/07/26 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL