-
if(!x) x代表Boolean表達式
- Boolean 表達式
-
一個值為
true 或者
false 的表達式。如果需要,非 Boolean 表達式也可以被轉換為 Boolean 值,但是要遵循下列規則:
- 所有的對象都被當作 true。
- 當且僅當字符串為空時,該字符串被當作 false。
- null 和 undefined 被當作 false。
- 當且僅當數字為零時,該數字被當作 false。
if(str!=null && str!=undefined && str !='')等價於
1 if(!str){ 2 //do something 3 }