js == 和 ===

简介: js == 和 ===

1、对于string,number等基础类型,==和===是有区别的


1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等

2)同类型比较,直接进行“值”比较,两者结果一样


2、对于Array,Object等高级类型,==和===是没有区别的

进行“指针地址”比较


3、基础类型与高级类型,==和===是有区别的

1)对于==,将高级转化为基础类型,进行“值”比较

2)因为类型不同,===结果为false

原文:http://blog.sina.com.cn/s/blog_4b32835b01014iv9.html


目录
相关文章
|
存储 JavaScript 前端开发
JS中return的用法
JS中return的用法
70 0
|
JavaScript
JS 中 == 和 === 区别是什么?
JS 中 == 和 === 区别是什么?
|
7月前
|
JavaScript
JS中var、let、const的区别
JS中var、let、const的区别
|
JavaScript
JS typeof null 为什么是object
我们从源码解析看这个问题 我们的JS 是 经过V8 引擎编译的 所以我们需要调试V8
79 0
JS typeof null 为什么是object
|
JavaScript
js 如何if( a== 1 && a == 2 && a==3)
js 如何if( a== 1 && a == 2 && a==3)
142 0
|
JavaScript
js ==和===区别
对于基础类型string,number等比较是有区别的。 ==是转换成同类型以后,进行“数值”比较,无关类型;而===,如果类型不相同,那么就不相同,
87 0
|
JavaScript Java
关于js中 0 == ‘ ‘ 为 true 的问题
在一次写代码中,发现了一个特别奇葩的操作,当时给我震惊了
137 0
关于js中 0 == ‘ ‘ 为 true 的问题
|
JavaScript
js中&& 和 || 的使用
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
84 0
|
JavaScript
js数据什么时候是null什么时候是undefined
js数据什么时候是null什么时候是undefined
186 0