Open qiilee opened 4 years ago
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”是一 t 字符串,2 是一数字:2 被强制转换为字符串。“Lydia”和“2”被连接起来,产生字符串“Lydia2”。 {name : "Lydia"}是一个对象。数字和对象都不是字符串,因此将二者都字符串化。每当我们对常规对象进行字符串化时,它就会变成[Object object]。与“2”串联的“[Object object]”成为“[Object object]2”。
答案:C
解析:
“+”运算符不仅用于添加数值,还可以使用它来连接字符 串。每当 JavaScript 引擎发现一个或多个值不是数字时,就会持数字强制为字符串。 第一个是数字 1。1+2 返回数字 3。 但是,第二个是字符串“Lydia”。“Lydia”是一 t 字符串,2 是一数字:2 被强制转换为字符串。“Lydia”和“2”被连接起来,产生字符串“Lydia2”。 {name : "Lydia"}是一个对象。数字和对象都不是字符串,因此将二者都字符串化。每当我们对常规对象进行字符串化时,它就会变成[Object object]。与“2”串联的“[Object object]”成为“[Object object]2”。