Здравствуйте. Изучаю JavaScript, в частности рекурсию. В поисках ответа натолкнулся на рекурсивную функцию, которая получает строку и должна вернуть её перевернутую задом на перёд.
const r = (a) => a.length - 1 ? r(a.slice(1)) + a[0] : a;
Подскажите, что означает условие a.length - 1
?
a.length - 1
, если длина строки a
не 0
то выполняет одно условие, иначе другое, то есть при уменьшении длины, у тебя будет a.length-1
равен ...,7,6,5,4,3,2,1
, а это в условии if
будет true
, а вот когда дойдет до 0
, для if
будет означать, что false
, одним словом, если передать в if
число, не равным 0
, он всегда будет воспринимать это за true
, а если передать 0, то это означает для него false
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите как сделать фильтр по категориямЧтобы при выборе категории, отображались элементы только с этой категории