为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2019-04-21 20:20:11
回复这个问题的评论想到的平时会用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
空字符串''或""
布尔值false
null
undefined
这里有提到
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 1581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信