Size: a a a

2020 October 07

AR

Alexey Raspopov in Frontend UA
Dima Bildin
Не знаю, как ответить. На 6?
Но когда читаешь в коде "не равно null", то ассоциация может не сразу сработать автоматически у человека "ага, тут один знак равно, значит, тут приведение, значит, undefined тоже попадёт под это условие"
источник

AK

Alexander Kuzmenko in Frontend UA
а как же strict only
источник

AR

Alexey Raspopov in Frontend UA
Alexander Kuzmenko
и меня разозлило бы != ))
начитался в книжках о вреде !=, да?
источник

DB

Dima Bildin in Frontend UA
Ostap Chervak
undefined це ж офіційно задокументований костиль в мові
Почему только undefined, а не только null – потому что у нас три случая
1) свойства может не быть. (=== undefined)
2) свойство может быть, но равно undefined (=== undefined)
3) свойство может быть, но равно null (!== undefined).

Проще избавиться от null, чем от undefined
источник

AK

Alexander Kuzmenko in Frontend UA
Alexey Raspopov
начитался в книжках о вреде !=, да?
я не читал книжки, просто мимо проходил
источник

AR

Alexey Raspopov in Frontend UA
Alexander Kuzmenko
а как же strict only
даже в стайлгайде airbnb можно делать != null
источник

DB

Dima Bildin in Frontend UA
Я знаю, как оно себя ведёт) Это не делает это сравнение явным
источник

AR

Alexey Raspopov in Frontend UA
Dima Bildin
Почему только undefined, а не только null – потому что у нас три случая
1) свойства может не быть. (=== undefined)
2) свойство может быть, но равно undefined (=== undefined)
3) свойство может быть, но равно null (!== undefined).

Проще избавиться от null, чем от undefined
все три пункта покрываются != null или использованием ?.
источник

DB

Dima Bildin in Frontend UA
Кажется, мы опять вернулись к велосипедному сараю)
источник

AK

Alexander Kuzmenko in Frontend UA
Alexey Raspopov
все три пункта покрываются != null или использованием ?.
Тут же был срачик, о том что элвис оператор — зло
источник

DB

Dima Bildin in Frontend UA
Элвис оператор сам по себе не зло
источник

AR

Alexey Raspopov in Frontend UA
1. писать undefined в коде нет смысла
2. “избавляться” от null ради undefined не имеет смысла
3. сравнение != null это нормально и практично
источник

DB

Dima Bildin in Frontend UA
Его абьюз зло, но это касается всего)
источник

VS

V7v S6k in Frontend UA
А просто param це param != false?
источник

AK

Alexander Kuzmenko in Frontend UA
V7v S6k
А просто param це param != false?
угу
источник

AR

Alexey Raspopov in Frontend UA
Alexander Kuzmenko
Тут же был срачик, о том что элвис оператор — зло
а чем он плох?
источник

VS

V7v S6k in Frontend UA
V7v S6k
А просто param це param != false?
Які проблеми можуть виникнути, якщо так писати?
источник

AK

Alexander Kuzmenko in Frontend UA
Alexey Raspopov
а чем он плох?
Не знаю, это не я сказал. И вообще я в другом городе, что ты мне сделаешь?
источник

AK

Alexander Kuzmenko in Frontend UA
V7v S6k
Які проблеми можуть виникнути, якщо так писати?
проверка на 7 типов вместо одного
источник

AR

Alexey Raspopov in Frontend UA
V7v S6k
Які проблеми можуть виникнути, якщо так писати?
0, ‘’, []
источник