js中if語句爲空的條件

在進行if條件判斷的時候會遇到一些問題,那種條件爲true,那種條件爲false


      var a = null;
      if(a){ console.log("true") }else{ console.log("false") }; //false

      if(undefined){ console.log("true") }else{ console.log("false") }; //false
      
      var a;
      if(a){ console.log("true") }else{ console.log("false") }; //false

      var a = "";
      if(a){ console.log("true") }else{ console.log("false") }; //false

      var a = 0; //注意這裏是number類型的0
      if(a){ console.log("true") }else{ console.log("false") }; //false

      var a = "0"; //注意這裏是string類型的”0”
      if(a){ console.log("true") }else{ console.log("false") }; //true

      var a = {};
      if(a){ console.log("true") }else{ console.log("false") }; //true

      var a = [];
      if(a){ console.log("true") }else{ console.log("false") }; //true

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章