Size: a a a

2020 October 07

AK

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

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


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

se
tTimeout(0)

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

AK

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

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

DB

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

globalThis.undefined = 'a her tam';
Так уже вроде давно нельзя сделать
источник

DB

Dima Bildin in Frontend UA
Поэтому нормально писать a !== undefined вместо typeof a !== 'undefined'
источник

DB

Dima Bildin in Frontend UA
Но можно сделать что-то такое правда
(function (undefined) {

 console.log(undefined);
})(123)


но я никогда не видел, чтоб так делали)
источник

E

Evgen in Frontend UA
Dima Bildin
Так уже вроде давно нельзя сделать
в хроме попробовал - нет эффекта. И да, согласен, в здоровом уме навряд ли кто-то так будет делать
источник

EO

Eugene Obrezkov in Frontend UA
если есть typescript и рул в еслинт по типу no-global-override, то да
источник

EO

Eugene Obrezkov in Frontend UA
а если, как это обычно бывает, тяп-ляп и погнали, то есть риск попасть
источник

E

Evgen in Frontend UA
Но очень минимальный
источник

EO

Eugene Obrezkov in Frontend UA
особенно, если это люди, которые никогда на ноде и тс не писали
источник

DB

Dima Bildin in Frontend UA
Eugene Obrezkov
если есть typescript и рул в еслинт по типу no-global-override, то да
Нет, свойство 'undefined` non configurable у globalThis
источник

EO

Eugene Obrezkov in Frontend UA
а, прикольно, если это так
источник

DB

Dima Bildin in Frontend UA
источник

EO

Eugene Obrezkov in Frontend UA
я по инерции делаю так, чтобы это компилятор проверял
источник

EO

Eugene Obrezkov in Frontend UA
да и хорошо, впрочем)
источник

AR

Alexey Raspopov in Frontend UA
Alexander Kuzmenko
В чем преимущество писать if (param !== undefined) против if (param) ?
Лучше всего делать if (param != null), для отсечения nullable
источник

AK

Alexander Kuzmenko in Frontend UA
Alexey Raspopov
Лучше всего делать if (param != null), для отсечения nullable
Это стеб такой?
источник

AR

Alexey Raspopov in Frontend UA
Нет, это !=
источник

AK

Alexander Kuzmenko in Frontend UA
😐
источник

AR

Alexey Raspopov in Frontend UA
А что не так то?
источник