Не много не понимаю как работает тернарный оператор "?" или вообще дело не в нем
Немного изучаю js и столкнулся с проблемой.
Насколько я понял, тернарный оператор "?" это более короткая вариация if, то есть если у нас условие верно, то выполняется первое выражение, если нет, то второе.
Первый пример:
const number = function fac(n)
{
return n < 2 ? 1 : n * fac(n - 1) ;
}
console.log(number(3));
Как бы в этом примере все понятно, 3 больше двух и выполняется второе выражение: 3 * 3 - 1 = 6
Но во втором примере я не понимаю почему такой результат:
const number = function fac(n)
{
return n < 2 ? 1 : n * fac(n - 1) ;
}
console.log(number(4)); //24
В моем понимании должно получаться 12, но почему 24 не понимаю.
Извините за возможный глупый вопрос, но правда не понятно