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

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

alert(x + y);


Но я не могу понять как работает alert. alert также должен преобразовывать все в строку. Почему тогда сложение происходит по числовому типу?
let x = 10, y = 5;
alert(x + y);
  • Вопрос задан
  • 140 просмотров
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект