¿Qué imprime este código 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);
- A:
falsetruefalsetrue - B:
falsetruetruetrue - C:
truetruefalsetrue - D:
truetruetruetrue
Repeusta en el primer comentario:
Top comments (1)
Respuesta:
truetruefalsetrueEn el objeto:
El método
hasOwnPropertypropio de los objetos retorna unbooleandependiendo si la key del objeto existe o no.Lo que hay que tener en cuenta es que las claves de un objeto siempre son de tipo
stringaunque no lo especifiquemos.En el
set:Esto no funciona como en un objeto, recuerda que un
setes como un tipo de arreglo de valores no repetidos. Por ello1stringno concuerda con1number.