comments | Javascript source | Execution result in your current browser |
implicit conversion flow control statement | var a="1";
if (a) {
document.write("inside");
}
|
|
implicit conversion in logic operation | var str="";
var isEmpty=! str;
document.write(typeof(isEmpty)+" "+isEmpty);
|
|
explicitly convert to boolean | var value=Boolean(1);
document.write("type: "+typeof(value)+" value: "+value);
|
|
empty string | value=Boolean("");
document.write(value);
|
|
space: true | value=Boolean(" ");
document.write(value);
|
|
zero number | value=Boolean(0);
document.write(value);
|
|
floating number zero | value=Boolean(0.0);
document.write(value);
|
|
false itself | value=false;
document.write(value);
|
|
null object | value=Boolean(null);
document.write(value);
|
|
undefined variable | value=Boolean(undefined);
document.write(value);
|
|
empty array is true | value=Boolean(new Array());
document.write(value);
|
|
NaN | value=Boolean(Number("Not a number"));
document.write(value);
|
|