, , , :
:
. , . ( - ), .
- , falsey?
. , false (false, null, undefined, 0 ..). , , " ". , .
, , (, "" ), . , "private", :
function Foo() {
var obsolete = false;
this.obsolete = function (){
return obsolete;
};
this.delete = function (){
obsolete = true;
};
}
var foo = new Foo();
var bar = new Foo();
alert(foo.obsolete() + ', ' + bar.obsolete());
foo.delete();
alert(foo.obsolete() + ', ' + bar.obsolete());
, . , :
if ( data[key1][key2] ) {
// do stuff
}
:
if ( !data[key1][key2].obsolete() ) {
// do stuff
}
, . , if (obj.current()), if (!obj.obsolete()). .