Javascript中两个等于号和三个等于号的区别(==/===)-阿里云开发者社区

开发者社区> sunzihu> 正文

Javascript中两个等于号和三个等于号的区别(==/===)

简介: ==//表示值的比较 ===//表示对象类型的比较 1、对于string,number等基础类型,==和===是有区别的。 a)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等。
+关注继续查看

==//表示值的比较

===//表示对象类型的比较

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

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

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

alert('1'==1);//结果是true
alert('1'===1);//结果是false

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

进行“指针地址”比较。

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

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

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

var a = new String('1');//定义一个string的高级类型
var b = '1';//定一个基础类型字符串
alert(b==a);//为true
alert(b===a);//为false

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ts-node 学习笔记 - 如何解决在 Windows10 下不能直接运行 ts-node 的问题
ts-node 学习笔记 - 如何解决在 Windows10 下不能直接运行 ts-node 的问题
5 0
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
6 0
Angular 应用里的 vendor.js 是用来干什么的?
Angular 应用里的 vendor.js 是用来干什么的?
5 0
如何运行 Angular library 的原理图 Schematics
如何运行 Angular library 的原理图 Schematics
3 0
html 前端总结
一、web与HTML的基本介绍 1.HBuilder 工具使用(百度搜索下载就可以) !!!所有双引号都是英文的!!! 段落标签:p 他也是一个双标签 换行标签:br 他是一个单标签 空格符号:&nbsp ;
4 0
如何使用 Visual Studio Code 调试 Angular Schematics 实现
如何使用 Visual Studio Code 调试 Angular Schematics 实现
6 0
SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
10 0
Angular Universal:Angular 统一平台简介
Angular Universal:Angular 统一平台简介
4 0
Angular 为什么要引入 injection token 的概念
Angular 为什么要引入 injection token 的概念
6 0
乐高(LEGO)在线购物店面剖析
乐高(LEGO)在线购物店面剖析
6 0
+关注
sunzihu
java程序员
9
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载