169 похожих чатов

Как можно узнать, что аргумент который приходит в функцию, не

пустой?
Вы скажете так: if (arg), а если туда передали false? if (arg && arg!== false)? А если приходит null, а если приходит undefuned, 0 и т.д.? Прописывать кучу проверок? Нет ли какого изящного способа?

13 ответов

30 просмотров

а что ты ожидаешь?

Тебе же вчера вроде отвечали на этот вопрос

D
Разве?

Ну если ты писал про функцию, которая возвращает true когда в нее что-то передали - то да

D- Автор вопроса
Kostya
Тебе же вчера вроде отвечали на этот вопрос

Не знаю, я полчаса подождал, потом спать пошел)

Если аргумента нет то он undefined если есть то НЕ undefined

Vitalik
Если аргумента нет то он undefined если есть то НЕ...

Либо передали аргумент, который undefined :-)

Denys Mikhalenko
Либо передали аргумент, который undefined :-)

Ну либо так, но это по сути тоже самое что аргумента нет)

D- Автор вопроса
Vitalik
Ну либо так, но это по сути тоже самое что аргумен...

Значит, придется прописывать кучу проверок

D
Не знаю, я полчаса подождал, потом спать пошел)

function f() { if (arguments.length) return true; return false; } Вчера такое писал

Ну самый изящный способ посмотреть в сторону typeScript и передавать только ожидаемые аргументы)

D
Значит, придется прописывать кучу проверок

А что конкретно то нужно? Потому что задача проверить есть ли аргумент сводится к arg === undefined, если это не подходит то нужно больше деталей

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта