function esJSONValido(str) {
try {
const obj = JSON.parse(str);
return ____ obj && obj.constructor === Object;
} catch { return false; }
} 📥 Inputs:
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El operador 'typeof' es esencial para verificar si el resultado parseado es un objeto. Sin esta validación, JSON.parse(str) podría retornar tipos primitivos como números o strings válidos en JSON (ej: '123' o '"hola"'), pero no objetos. La condición adicional 'obj.constructor === Object' asegura que sea un objeto literal y no un array (que también es typeof 'object').
¿Qué operador falta? 🔍