OR运算符在此函数中的原因是什么?

Ivá*_*ván -4 javascript factorial

我读了下面的代码,但我不明白它是什么意思"||" 在这方面:

function factorial(numero) {
  numero = numero || 1
  return numero * factorial(numero - 1)
}
Run Code Online (Sandbox Code Playgroud)

我理解逻辑运算符,但是如果传递任何参数,我没有找到调用函数的意义.这就是为什么我的问题的原因.

Dan*_*alt 5

这就是所谓的短路.|| 是OR运算符,但它的计算方式,它将在左侧看(并且从不看右侧,因此"短路".

如果是,它将使用该值.如果它是假的,它将使用右侧.这里,如果'numero'未定义,则为false,因此将使用占位符默认值1.