32.(单选题)下面代码的输出是什么

阅读: 评论:0

32.(单选题)下面代码的输出是什么

32.(单选题)下面代码的输出是什么

const set = new Set();set.add(1);
set.add("Lydia");
set.add({name: "Lydia"
});for (let item of set) {console.log(item + 2);
}
A: 3, NaN, NaN
B: 3, 7, NaN
C: 3, Lydia2, [Object object]2
D: "12", Lydia2, [Object object]2

参考答案: C

解析:

“+”运算符不仅用于添加数值,还可以使用它来连接字符串。每当 JavaScript 引擎发现一个或多个值不是数字时,就会持数字强制为字符串。第一个是数字 1。1+2 返回数字 3。

但是,第二个是字符串“Lydia”。“Lydia”是一字符串,2 是一数字: 2 被强制转换为字符串。“Lydia”和“2”被连接起来,产生字符串“Lydia2”。

{name : “Lydia”}是一个对象。数字和对象都不是字符串,因此将二者都字符串化。每当我们对常规对象进行字符串化时,它就会变成[Object object]。与“2”串联的“[Object object]”成为“[Object object]2”。

参与互动

获取资源

本文发布于:2024-02-01 00:45:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671955832605.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代码   单选题
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23