¿Por qué document.writeln("a" || "b")
imprime a
en lugar de true
?¿Por qué document.writeln ("a" || "b") imprime "a" intead de "true"?
document.writeln("a" && "b")
impresiones b
document.writeln(1==1 && 1!=1)
grabados false
document.writeln(1!=1 && 'b')
impresiones false
document.writeln(1==1 && 'b')
grabados b
¿Tiene que evalúan la parte interior y devuelven el último valor de &&
, y la primera verdadera valor para ||
?
¿Por qué imprimiría cierto? "a" es una cadena no en blanco definida, por lo que es cierta y, por lo tanto, se devuelve al método. También 1 == 1 será evaluado, mejor usar 1 === 1 que no arrojará las entradas a las cadenas – mplungjan
Me gusta este comportamiento, y para ser honesto, ni siquiera lo consideré de antemano. –