Size: a a a

JavaScript — русскоговорящее сообщество

2021 February 03

FL

First Last in JavaScript — русскоговорящее сообщество
va1
как { - 1}
Интересненько
источник

v

va1 in JavaScript — русскоговорящее сообщество
это тоже что просто -1 yfgbcfnm? c ytrjnjhsvb bcrk.xtybzvb
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Прям очень интересная фича
источник

v

va1 in JavaScript — русскоговорящее сообщество
-1 написать, с нюансами в виде блочного скоупа (внутри блока)
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Да, это звучит логично
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Только из-за чего он тут воспринимает как скоуп, а не объект я отказываюсь понимать
источник

v

va1 in JavaScript — русскоговорящее сообщество
ну потому что ты что-то странное пишешь
источник

FL

First Last in JavaScript — русскоговорящее сообщество
va1
ну потому что ты что-то странное пишешь
А {a: 1} + 'b' не странное?)
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Или {a: 1} - 'b'
источник

v

va1 in JavaScript — русскоговорящее сообщество
не менее странное, чем + 'b' )))
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Но почему-то все кроме чисел отрабатывает с NaN
источник

Вキ

Вертихвост キバ 🏡🦊... in JavaScript — русскоговорящее сообщество
First Last
Объясните

{a: 1}  - 1 = -1 ?
{ a: 1 } интерпретируется как block statement, соотвественно результат никакой не возвращает

a: 1 интерпретируется как labeled statement, аля goto

и остается -1, который просто -1
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Вертихвост キバ 🏡🦊
{ a: 1 } интерпретируется как block statement, соотвественно результат никакой не возвращает

a: 1 интерпретируется как labeled statement, аля goto

и остается -1, который просто -1
Окей
Почему так работает только при вычитание чисел?
источник

FL

First Last in JavaScript — русскоговорящее сообщество
{ a: 1 } - 'b' = NaN
источник

v

va1 in JavaScript — русскоговорящее сообщество
потому, что ты 'b' приводишь к числу
источник

Вキ

Вертихвост キバ 🏡🦊... in JavaScript — русскоговорящее сообщество
First Last
{ a: 1 } - 'b' = NaN
- 'b' будет вычислено как NaN
источник

v

va1 in JavaScript — русскоговорящее сообщество
источник

FL

First Last in JavaScript — русскоговорящее сообщество
Логично
источник

FL

First Last in JavaScript — русскоговорящее сообщество
А если взять - '1b'?
источник

FL

First Last in JavaScript — русскоговорящее сообщество
parseInt('1b') = 1
источник