Если пользователь вводит 1 в этом примере, я хочу, чтобы функция остановилась, поэтому должен ли я возвращать правда, или НОЛЬ, или 1, или 0 ... или это действительно важно?
function foo() {
// incorrect input
if (bar === 1) {
return true;
}
// correct input
else {
arr.push(bar);
}
}
Я знаю, что в C для программ с правильным вводом возвращается 0, но для программ с неправильным вводом они возвращают 1, 2, 3 ....
Не уверен, что это за протокол для JavaScript.
Итак, оператор return не имеет значения, для отказ в этом случае?
Как вы используете эту функцию?
Нет, на самом деле, если вы не хотите вернуть его другой функции и сделать что-то для сбоя
Возвращайте то, что имеет значение для вас и программы, это ваша функция, вы решаете, что означают возвращаемые вещи
Если функция не дает сбоя, оператор else передает входные данные в массив ... позвольте мне обновить мой код, чтобы отразить это.
Если параметры вашей функции не правильного типа, вы можете выбросить TypeError



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это зависит от контекста этой функции. Вы используете возвращаемое значение где-нибудь еще? Если нет, вы можете просто использовать return, чтобы остановить выполнение функции:
if (bar === 1) {
return;
}
И если вы используете возвращаемое значение где-то еще и хотите действовать в случае сбоя, вы можете просто вернуть false или что-то еще, а затем проверить, существует ли это значение.
В обновленном контексте вы можете просто использовать следующий код, и он отправит в массив, если true, и ничего не сделает, если false
if (bar !== 1) {
arr.push(bar);
}
Нет, больше нигде не используется, просто сбой
В этом случае вы можете просто использовать return
Изначально я просто хотел вернуть НОЛЬ, но увидел сообщение в StackOverflow, в котором говорилось, что NULL следует возвращать только в очень определенных обстоятельствах. В конце концов, не имеет значения, что он вернул, поскольку оператор return не работает, но я бы предпочел все делать правильно.
Мне нравится то, что вы сделали, а это значит, что мне нужно писать меньше кода. Я добавлю это в свою программу, если смогу.
@ 00Saad И IMO return null, если хотите. В какой-то конкретной ситуации это может быть плохой идеей, но если вам нужно в вашей ситуации, это то, что вам нужно сделать.
@ 00Saad Рад, что смог помочь. Удачного кодирования :)
В конце концов, я могу вернуть весь текст «Войны и мира», и программа будет работать, но я бы предпочел делать все правильно, пока я еще на дошкольном уровне JS, вместо того, чтобы усердно учиться, когда У меня за плечами реальный опыт.
Вы можете либо просто вернуться, либо, если он вложен в цикл, и вы хотите перейти к следующему элементу, вы также можете использовать «продолжить»; так что это не прерывает ваш цикл
Зависит от того, как вызывается
fooи что он обычно возвращает при правильном вводе. Обычныйreturnможет работать