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

  

posted @ 2018-11-27 15:13  练洗之命  阅读(3655)  评论(0编辑  收藏  举报