关于js,if语句的一个小细节

我们写代码可能经常会这样去写判断
判断flag是否存在,当flag是undefined,null,""时就不进入if语句 ”

if(flag){
	...
}

小细节:如果是数字的情况下,0也是不进入if语句的

if(0) {
			alert(1);
		} else {
			alert(2); //输出2
		}
		if(-1) {
			alert(1); //输出1
		} else {
			alert(2);
		}
		if(1) {
			alert(1); //输出1
		} else {
			alert(2);
		}

今天遇到的一个小坑

success(res){
	if(res.data){//判断是否存在这个对象
		
		...
	}
}

然而data是0,我就进不去if语句里面,很显然data是有值的但返回的是0,所以一定要注意了

猜你喜欢

转载自blog.csdn.net/qq_38188047/article/details/104673026