js 為false的幾種情況


1: false

2: null

3:undefined

4:"" 空字符串

5:0

6:NaN

如果你的if條件里面會出現 0 或者"",那么這種肯定是為假的,就算空或者0就是你要取的值也會為假

例如: 

這里是判斷要去的值是不是為空,如果是為空,就賦值

 if (vm.message == "") {
   vm.message = "請輸入投訴內容";
   vm.hasColor = true;
 }

  解決辦法可以是這樣: 判斷他的length是否大於0;

if (vm.message.length > 0) {
     vm.message = "請輸入投訴內容";
     vm.hasColor = true;
}

  下面這種判斷, 如果有值, 但是值等於0的話, 那么也會是假, 

  如果要判斷的值是數字, 但是會出現0,這種狀態,可以吧這個轉為字符串

 if (vm.message) {
   vm.message = "請輸入投訴內容";
   vm.hasColor = true;
 }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM