In if條件 對象 strong 表達 clas tro 數字 此外

Boolean 表達式

一個值為 true 或者 false 的表達式。如果需要,非 Boolean 表達式也可以被轉換為 Boolean 值,但是要遵循下列規則:

  • 所有的對象都被當作 true。
  • 當且僅當字符串為空時,該字符串被當作 false。
  • nullundefined 被當作 false。
  • 當且僅當數字為零時,該數字被當作 false。

在js中if條件為null/undefined/0/NaN/""表達式時,統統被解釋為false,此外均為true哦。。。(官方原文如下:)