A menudo veo el código JavaScript en una función puede tomar en un objeto "opciones" y utilizarlo como:JavaScript cheque indefinido
var name = typeof options.name !== 'undefined' ? options.name : "Bob";
Esto parece que sería equivalente a lo siguiente:
var name = options.name || "Bob";
Ahora, entiendo que en determinadas situaciones puede que realmente le importe que options.name
sea undefined
frente a null
y esto tiene sentido para mí, pero a menudo veo esto en situaciones donde esta distinción no es necesaria.
Creo que he oído que la gente escribe código como este debido a algún error en IE. ¿Puede alguien elaborar por favor?