JS == 与 === 区别
来源:互联网 发布:ubuntu 配置openstack 编辑:程序博客网 时间:2024/06/15 23:41
JavaScript == 与 === 区别
1、对于 string、number 等基础类型,== 和 === 是有区别的
a)不同类型间比较,== 之比较 “转化成同一类型后的值” 看 “值” 是否相等,=== 如果类型不同,其结果就是不等。
b)同类型比较,直接进行 “值” 比较,两者结果一样。
2、对于 Array,Object 等高级类型,== 和 === 是没有区别的
进行 “指针地址” 比较
3、基础类型与高级类型,== 和 === 是有区别的
a)对于 ==,将高级转化为基础类型,进行 “值” 比较
b)因为类型不同,=== 结果为 false
4、!= 为 == 的非运算,!== 为 === 的非运算
var num=1;var str="1";var test=1;test == num //true 相同类型 相同值 test === num //true 相同类型 相同值 test !== num //false test与num类型相同,其值也相同, 非运算肯定是false num == str //true 把str转换为数字,检查其是否相等。 num != str //false == 的 非运算 num === str //false 类型不同,直接返回false num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true啦
阅读全文
0 0
- ==与===在JS中的区别
- js中==与===的区别
- js ==与===区别
- js中==与===的区别
- js ==与===区别
- js ==与===区别
- js ==与===区别
- js中"=="与"==="区别
- js ==与===区别
- js中==与===的区别
- js中 ==与=== 区别
- js中的!==、==、!=用法与区别
- js ==与===区别
- js == 与 === 的区别[转]
- js ===与==的区别
- js ==与===区别
- js ==与===的区别
- js里面“===”与“==”的区别
- 长文 | 一文读懂什么是机器学习
- bool 变量的四则运算
- Mybatis-Generator自动生成dao,javaBean,映射
- Java
- 如何快速的实现极光推送
- JS == 与 === 区别
- vnc连linux系统后使远程桌面最大化
- java序列化之Serializable接口研究
- IntelliJ IDEA使用技巧——插件的安装及使用方法
- 解决 sql update 1292
- IntentService 从源码分析
- SpringMVC文件下载
- 基于Cloudera Manager5配置HIVE压缩
- TCP编程