请教js中,return,return 0,return false有什么区别?

回复这个问题的评论想到的
平时会用returnfalse阻止系统默认事件,比如
javascript$('a').click(function(){
//一些操作
returnfalse;
});
我也知道return的值可以定义一个变量接收,比如
varresult=function(a,b){
returna==b?1:0;
}
console.log(result);
但是0不是也是为假么,为什么return0就不行?
我知道returnfalse和return0肯定有不一样,但是不知道是什么不一样~请教大家!
qq_遁去的一_1
浏览 1582回答 2
2回答

largeQ

0只有看做表达式的时候,才具有表达false的性质,比如:if(0){console.log(true);}else{console.log(false);}而这里的:returna==b?1:0;0其实是作为语句存在的。向这样语句用表达式来表示的现象还有这样:会被视为false的值有:数字0空字符串''或""布尔值falsenullundefined这里有提到
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript