| 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);
|
|