为什么在JS中将NULL与逻辑运算符一起使用会引发错误

2022-09-04 00:00:00 logical-operators null javascript

这是我正在测试的代码--

工作正常

document.write( 1 && undefined ); // prints undefined
document.write( 1 && 3 ); // prints 3 
document.write( 1 && true ); // prints  true

引发错误

document.write( 1 && NULL ); // throws Error 

为什么使用空抛出错误,尽管它即使对未定义的也有效

虽然我测试了NULL和它的类型undefined,但它仍然不起作用。让我知道这一点。(OOP编程新手)


解决方案

NULL不存在,请尝试

try {
    document.write( 1 &&  NULL  );
} catch ( e) {
    document.write( 1 &&  null  );
}

相关文章