私は最近、次のように null / undefined を評価していた JavaScript を見つけました。
// The single & is on purpose!
if(x !== null & x !== undefined) {
// Do this...
}
これは私には非常に悪い習慣のように見えますが、うまくいくようです。
私が知る限り、これらのオペレーターは 2 つの異なるタスクを実行することになっています。
var x = 3; x &= 6; // No syntax errors.
var x = 3; x &&= 6; // Syntax error.
if(x == null && x == undefined) // No syntax errors.
if(x == null & x == undefined) // No syntax errors, but wrong operator usage?
誰でもこれに光を当てることができますか?