前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端开发教程:JavaScript的相等比较你了解吗?

前端开发教程:JavaScript的相等比较你了解吗?

原创
作者头像
用户4831957
修改2019-06-24 17:45:39
4860
修改2019-06-24 17:45:39
举报

如果你是一个JavaScript新手,那么有些基础知识需要你掌握,从新手到大神就是一条踩坑和出坑的过程,下面先说一个最基本的相等。

相等

如果你搞C#或Java一定非常熟悉==比较运算符。值类型(或字符串)相等只需要比较值,引用类型相等需要有相同的引用。

我很惊讶为什么JavaScript有两个等值运算符:==和===,最初我的大部分代码都是用的==,废话不说,上代码

代码语言:javascript
复制
var x = 1;
console.log(x == "1") //true

整数1是如何和字符串"1"相等的?

在JavaScript中,有相等(==)和严格相等(===)之说。相等运算符将强制转换两边的操作数为相同类型后执行严格相等比较。所以在上面的例子中,字符串"1"会被转换为整数1,这个过程在幕后进行,然后与变量x进行比较。

严格相等不进行类型转换。如果操作数类型不同(如整数和字符串),那么他们不全等(严格相等)。

代码语言:javascript
复制
var x = 1;
console.log(x === "1") //false 
console.log(x ===1) //true

===需要比较值和类型,第一x是数值,"1"是字符串,所以等式不成立。

最近的文章每一篇都写很少内容,主要为了大家能快速消化。

后面的章节我将介绍其他javascript小技巧,欢迎大家关注。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档