Здравствуйте. Изучаю 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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости