JavaScript 中,下⾯代码的输出是什么

const obj = { 1: "a", 2: "b", 3: "c" };
const set = new Set([1, 2, 3, 4, 5]);

obj.hasOwnProperty("1");
obj.hasOwnProperty(1);
set.has("1");
set.has(1);
937 次浏览
  • A、false true false true
  • B、false true true true
  • C、true true false true
  • D、true true true true
所有对象键(不包括 Symbols )都会被存储为字符串,即使你没有给定字符串类型的键。 这就是为什么 obj.hasOwnProperty('1') 也返回 true 。 上⾯的说法不适⽤于 Set 。 在我们的 Set 中没有 “1” :set.has('1') 返回 false 。 它有数字类型 1 ,set.has(1) 返回 true 。
挑战成功
2年前
挑战失败
2年前
挑战失败
2年前
挑战成功
4年前