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