@deathsoul

Зачем в условии if такое?

В валидации формы без символа "3" не пропускать. Все работает гуд, но вот вопрос, что это такое и зачем оно надо (после или(и имею ввиду 2 пустых квадратных скобки))? []
if (name.length > 0 && (name.match('3') || []).length !== 0) {
  • Вопрос задан
  • 249 просмотров
Решения вопроса 1
greyhard
@greyhard
Программист, автолюбитель
.match возвращает массив
[] пустой массив
если в строке не будет символа 3 то массива не будет
|| означает или
это нужно что бы потом сработало .length !== 0
так как если .match не вернет соответствие то мы подставим [] и уже от него посчитаем .length
иначе будет ошибка для строки без символа 3

все это можно заменить на if (name.includes(3)) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект