Тред #71149
⭕️ Anonymous 29.10.2025 14:34 #71149
('b' + 'a' + + 'a' + 'a').toLowerCase()
Обесните. NaN в строку скастится?
Ответы:
>>71164
>>71165
⭕️ Anonymous 30.10.2025 09:13 #71164
>>71149
https://stackoverflow.com/a/24534808
> `+x` is a shortcut for `Number(x)` literally converting the variable to number. If the operation can't be performed, `NaN` is returned.Это к тому, откуда NaN вылез (из + 'a'), а потом NaN превратился в строку в ходе конкатенации с остальными строковыми литералами - это так.
⭕️ Anonymous 30.10.2025 09:32 #71165
>>71149
Дело в том, что строки в JS обычно иначе конкатенируют. Несколько кейсов:
'foo'.concat('bar')['foo', 'bar'].join('')
Ну и отдельно поставлю кейс с интерполяцией строк с шаблонными литералами (их функционал шире чем конкатенация, btw):
let sub0 = 'foo',
sub1 = 'bar';
let result = `${sub0} ${sub1}`;