回复这个问题的评论想到的平时会用returnfalse阻止系统默认事件,比如javascript$('a').click(function(){//一些操作returnfalse;});我也知道return的值可以定义一个变量接收,比如varresult=function(a,b){returna==b?1:0;}console.log(result);但是0不是也是为假么,为什么return0就不行?我知道returnfalse和return0肯定有不一样,但是不知道是什么不一样~请教大家!
2 回答
largeQ
TA贡献2039条经验 获得超7个赞
0只有看做表达式的时候,才具有表达false的性质,比如:if(0){console.log(true);}else{console.log(false);}而这里的:returna==b?1:0;0其实是作为语句存在的。向这样语句用表达式来表示的现象还有这样:会被视为false的值有:数字0空字符串''或""布尔值falsenullundefined这里有提到
添加回答
举报
0/150
提交
取消