Size: a a a

2020 October 07

AK

Alexander Kuzmenko in Frontend UA
В чем преимущество писать if (param !== undefined) против if (param) ?
источник

AK

Alexander Kuzmenko in Frontend UA
Особенно если дело касается TS
источник

AA

Anna Alimova 👩‍💻... in Frontend UA
Alexander Kuzmenko
В чем преимущество писать if (param !== undefined) против if (param) ?
Если тебе null надо пропускать, например
источник

AK

Alexander Kuzmenko in Frontend UA
Anna Alimova 👩‍💻
Если тебе null надо пропускать, например
В типе указано, что может прийти либо значение, либо undefined
источник

E

Evgen in Frontend UA
Alexander Kuzmenko
В типе указано, что может прийти либо значение, либо undefined
0 - это тоже значение ( falsy )
источник

AK

Alexander Kuzmenko in Frontend UA
Evgen
0 - это тоже значение ( falsy )
Да, я знаю что есть 7 значений falsy) Но можно ли как-то основательно аргументировать, может ссылки есть какие-то на MDN
источник

E

Evgen in Frontend UA
Alexander Kuzmenko
Да, я знаю что есть 7 значений falsy) Но можно ли как-то основательно аргументировать, может ссылки есть какие-то на MDN
Что аргументировать?
источник

AK

Alexander Kuzmenko in Frontend UA
Evgen
Что аргументировать?
преимущество писать if (param !== undefined) над if (param)
источник

E

Evgen in Frontend UA
Alexander Kuzmenko
преимущество писать if (param !== undefined) над if (param)
Тут же разница в результате.
источник

SG

Stas G in Frontend UA
попробуй сам себе аргументировать, что лучше – проверка на 1 значение или на 7
источник

SG

Stas G in Frontend UA
без мдн
источник

AV

Anton Verinov in Frontend UA
Alexander Kuzmenko
В типе указано, что может прийти либо значение, либо undefined
Если функция экспортится/экспозится в глобальный неймспейс, то её могут спокойно вызвать из кода без тайпчека
источник

AV

Anton Verinov in Frontend UA
Либо могут вызвать с аргументом типа any (будь то явно или случайно)
источник

EO

Eugene Obrezkov in Frontend UA
Alexander Kuzmenko
В чем преимущество писать if (param !== undefined) против if (param) ?
оба варианта плохие
источник

EO

Eugene Obrezkov in Frontend UA
if (typeof param !== 'undefined')
источник

AK

Alexander Kuzmenko in Frontend UA
Eugene Obrezkov
if (typeof param !== 'undefined')
why
источник

EO

Eugene Obrezkov in Frontend UA
аргументация по поводу такого рода проверок простая - у тебя explicit behaviour
источник

AK

Alexander Kuzmenko in Frontend UA
Eugene Obrezkov
аргументация по поводу такого рода проверок простая - у тебя explicit behaviour
а в двух словах можешь описать что это?
источник

EO

Eugene Obrezkov in Frontend UA
например

function setTimeout(timeout?: number) {
 if (timeout) {
   // do something
 } else {
   // do another thing
 }
}


и я такой потом беру и думаю, ага, я хочу сделать себе таймаут нулевой

se
tTimeout(0)

вопрос, что произойдёт
источник

EO

Eugene Obrezkov in Frontend UA
потому что можно сделать так

globalThis.undefined = 'a her tam';
источник