我最近发现一段 javascript 正在评估 null / undefined ,如下所示:
// The single & is on purpose!
if(x !== null & x !== undefined) {
// Do this...
}
这对我来说似乎是一个非常糟糕的做法,但它似乎有效。
据我所知,这些操作员应该执行两项不同的任务:
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?
任何人都可以对此有所了解吗?