Bueno, d.one
es false
y d.three
es undefined
.
var d={one: false, two: true};
alert("one: " + d.one + "\nthree: " + d.three);
// Output:
// one: false
// three: undefined
Try it out with this jsFiddle
Javascript tiene algo de cobarde verdadera evaluación falsa a veces, pero esto no es una de esas situaciones:
alert(d.three == false); // alerts false
To check for undefined
you can use typeof
if (typeof something == "undefined")
O se puede comprobar si three
es una propiedad de d
if (d.hasOwnProperty("three"));
+1. 'hasOwnProperty' para cuando trata un' Objeto 'como una búsqueda de valor de cadena de uso general; 'in' para cuando estás buscando capacidades de instancia. – bobince