Как alert преобразовывает введенные данные в строчный тип?

В prompt вся веденная информация преобразовывается в строчный тип данных. Я могу ее преобразовать в числовой тип. Например:
let x = +prompt();
let y = +prompt();

alert(x + y);


Но я не могу понять как работает alert. alert также должен преобразовывать все в строку. Почему тогда сложение происходит по числовому типу?
let x = 10, y = 5;
alert(x + y);
  • Вопрос задан
  • 60 просмотров
Решения вопроса 2
black1277
@black1277
Вольный стрелок
Alert преобразовывает в строку полученный результат выражения, а само выражение выполняется по правилам синтаксиса языка, в данном случае в контексте number.
Ответ написан
@smigles
Вначале выполняется сложение, потом результат сложения (15) передаётся как аргумент функции.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MANCHERA
web
parseInt("цифра")

эта функция переводит в тип number

let x = parseInt(prompt())
    let y = parseInt(prompt())

    let z = x + y

    alert(z)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
08 мар. 2021, в 17:52
2500 руб./за проект
08 мар. 2021, в 17:45
100000 руб./за проект
08 мар. 2021, в 17:41
3680 руб./за проект