Если вы растянете и перевернете термин «функциональное программирование» до точки философских дискуссий, этот вопрос может снова оказаться открытым. Тем не менее, вы попадаете на уровень полезных вопросов, таких как «Действительно ли C ++ является языком программирования»?
Ответ на ваш вопрос на более дневном уровне: "нет" .
Функциональное программирование означает, что программа концептуализируется как оценка функции, а не потока управления. Код представляет собой описание функций и не имеет внутренней концепции потока управления.
JavaScript имеет поток управления и концептуализируется как императивный язык. С точки зрения дизайна это явно не функциональный язык.