我还处于非常基础的 JS 阶段,遇到了我最近卡住的一个练习,下面是代码:
alert(alert(0) || alert(2));
结果返回为 0 ,然后是 2 和未定义
我了解 OR 的工作原理是首先寻找真实值,如果没有找到则返回最后一个值,但是在上面的代码中,它不应该在 2 之后停止评估吗?为什么还有未定义的回报?这是虚假的价值。
我还处于非常基础的 JS 阶段,遇到了我最近卡住的一个练习,下面是代码:
alert(alert(0) || alert(2));
结果返回为 0 ,然后是 2 和未定义
我了解 OR 的工作原理是首先寻找真实值,如果没有找到则返回最后一个值,但是在上面的代码中,它不应该在 2 之后停止评估吗?为什么还有未定义的回报?这是虚假的价值。