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对中文按照拼音排序代码
Aug 20 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
JS简单随机数生成方法
Sep 05 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
vue-router的两种模式的区别
May 30 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
Java Varargs 可变参数用法详解
Jan 28 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
一些常用的Javascript函数
2006/12/22 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js实现图片点击左右轮播
2015/07/08 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
js数组去重的N种方法(小结)
2018/06/07 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
Python 错误和异常小结
2013/10/09 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
三年级数学教学反思
2014/01/31 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
运动会入场词200字
2014/02/15 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android