tipo de expresión booleana con operador de comparación
if (typeof foo !== 'undefined') {
// Now we know that foo is defined, we are good to go.
}
lostypeof
evalúa atrue
ofalse
en función de si la variablefoo
está definido o no.
Pero di sifoo !== 'undefined'
evalúa atrue
, luegotypeof
detrue
debe evaluar a'boolean'
. ¿Por qué evalúa atrue
ofalse
?