js日常

JS中变量后面有个问号是什么意思?

return n?n*arguments.callee(n-1):1;
JS中变量后面有个问号是什么意思?然后 后面一个:1又是什么意思?
 
 
问号与冒号要连在一起看。它们是完整的运算符。
如A=(B)?C:D
表示B不为0吗(或B为真吗)?如果是,A=C;如果不是,A=D。
对于你的例子,表示当n不为0时,返回n*arguments.callee(n-1);否则,返回1。

posted on 2017-12-20 15:07  枫飞飞  阅读(159)  评论(0编辑  收藏  举报