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;
 }

  

原文地址:https://www.cnblogs.com/lianxisheng/p/10026535.html