1. 程式人生 > >有關if語句的轉換方式

有關if語句的轉換方式

在使用if語句時,如果括號內的不是true或false的結果,則會呼叫Boolean()轉換方法進行轉換。

比如:

if ("str") {}

以上程式碼在後臺中實際做了如下操作:

if (Boolean("str")) {}

在轉換的規則如下:

  • String型別:非空字串轉換為true,空字串為false
  • Number型別:非零非NaN轉換為true,零跟NaN轉換為false
  • Object型別:非null物件轉換為true,null轉換為false
  • Undefined:轉換為false