Тред #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}`;