Как работает преобразование типов в JS? - PullRequest
0 голосов
/ 14 января 2020

Я новичок в программировании, и в настоящее время я изучаю JS. Есть одна вещь об операторах / преобразованиях типов, которая немного смутила меня. Вот несколько практических примеров, которые я пробовал:

"4px" - 2

// это возвращает NaN , потому что эта строка не может быть преобразована в число для выполнения арифметики c.

"2" * "3"  

// это возвращает 6 , потому что они могут быть преобразованы в числа.

" \t \n" - 2 

// теперь это тот, который я не понимаю Результат 2 . Я думал, что эту строку нельзя преобразовать.

Пожалуйста, просветите меня в последнем примере, спасибо!

1 Ответ

1 голос
/ 14 января 2020

Строки, состоящие из всех пробельных символов, преобразуются в число 0. Это раздел 7.1.3.1 в спецификации c. Числовой литерал c может включать начальные или конечные пробелы плюс ноль или более цифр. Если цифр нет, значение равно 0.

...