JavaScript运算符===?
varx=123为啥x==="123"的结果是true,而123==="123"的结果是false?...
var x=123
为啥x==="123"的结果是true,而123==="123"的结果是false? 展开
为啥x==="123"的结果是true,而123==="123"的结果是false? 展开
2021-05-20
展开全部
123的数据类型是number,"123"的数据类型是string,如果你用两个等号那么返回的是true,数据是一样的。到你用的是三个等号,不仅数据要一样,数据类型也要是一样的但能返回true。
x的那个能返回true,是x在某处被赋值为123了,x本身只是一个普普通通的变量,它的数据和数据类型是随着自身被赋值的变化而变化的,他可以是任何值,任何数据类型。
x的那个能返回true,是x在某处被赋值为123了,x本身只是一个普普通通的变量,它的数据和数据类型是随着自身被赋值的变化而变化的,他可以是任何值,任何数据类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先确认你有没有在变量x和"123"比较前修改过x的值, 因为如果没有问题的话, 结果不会是true,
123 === "123" 结果为false, 是因为 "===" 是全等于比较, 不仅要对比值, 还要对比数据类型, 前者数据类型是Number, 后者为String, 所以结果是false
123 === "123" 结果为false, 是因为 "===" 是全等于比较, 不仅要对比值, 还要对比数据类型, 前者数据类型是Number, 后者为String, 所以结果是false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-05-20 · 学动漫、设计、电竞、电商、短视频、软件等
关注
展开全部
3个等号是严格等于!不仅要比较数据值!还要比较数据类型!只要数据类型返回的的false!那么整个返回的就是false了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询