if文で演算子が無いのは?

if (aaa) {
    alert("真");
} else {
    alert("偽");
}

この場合、aaaがundefinedかnullかfalseだとelseの方を実行するみたいだね。
trueだと真の方を実行するのは、UWSCVBScriptも一緒で知ってたんだけれども。
今頃、初歩的だと思われる事を知りました。
しかしJScriptだかJavaScriptだか知らんが、同じ結果を求めるにも
様々な記述やら関数やら方法があって少々混乱気味。
遊ぶには面白いけれど、これを仕事で憶えるのはちと酷だよな。
いや、遊ぶのも何気に辛くなってきた。


aaaが""(値がない)の場合も、elseを実行するようだ。
またもや追記、aaaが0の場合もelseを実行するようだ。