=!の履歴

今、JavaScriptでミススペルした演算子。

本当は!=。

これ、実行エラーにならずにそのまま実行されてしまうのではまる。

ちなみに、

a =! b;

は、

a = !b;

と同様に解釈されているっぽい。
つまり、

var b = true;
var a = !b;

で、a は falseになる。
一番問題なのはif文で、

if ( a =! true ) {
alert("必ずtrue");
}

は必ずtrueになる。