Js中“==”和“===”的区别
2024-10-08 03:19:34
从字面上来讲,‘==’代表相等,‘===’代表严格相等。
具体来讲,比较过程如下:
比较过程:
‘==’:
1. 首先判断两个值的类型是否相同,如果相同,进行‘===’判断。
2. 如果两个值类型不同,进入以下情况:
若是null==undefined,则返回true
若是字符串和数值进行比较,则先把字符串转化成数值,然后进行比较
‘===’:
1.如果类型不同,返回false
2.如果是字符串,若对应位置字符相同,返回true
3.如果是数值,如果值相等,返回true。但如果有NaN存在,返回false
4.true===true,false===false
5.null===null, undefined===undefined
这里还有一种情况:
如果两个对象都是数组,无论是'=='还是'===',都会返回false
最新文章
- JSON.stringify() / JSON.parse()
- 复旦大学2015--2016学年第一学期高等代数I期末考试情况分析
- eclipse构建及运行maven web项目
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&;&;向社区贡献代码
- Diode
- 剑指offer—算法之位运算(二进制中1的个数)
- 将android Settings 源码 导入到 eclipse工程
- 让C# Excel导入导出,支持不同版本的Office
- obj-c 坑
- java 发送 http 请求
- github Permission denied (publickey)解决办法
- 配置oracle账号密码永不过期
- SQL学习之计算字段的用法与解析
- arm-linux-gcc下载与安装
- C++多线程一
- nginx的配置服务器集群,负载均衡
- 网络安装Centos x64 6.10
- 解决'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
- 滑动时候警告:Unable to preventDefault inside passive event listener
- mongoose 基础api 图表整理