Добавить номера в окне подсказки - PullRequest
0 голосов
/ 24 сентября 2018

Я хотел бы задать два вопроса, когда пользователь вводит число, а затем компьютер добавляет эти два числа вместе.Но когда я запускаю этот код, он объединяет их только в виде строки и не добавляет.

Это мой код:

<body>
<p id="info"></p>

<script type="text/javascript">

   var a = Number(prompt("Hvor mye kostet popcorn??"));

   var b = Number(prompt("Hvor mye kostet sjokolademelken?"));

   document.write("Prisen for varene dine ble " + a + b +  "kr.");

</script>

Ответы [ 5 ]

0 голосов
/ 24 сентября 2018

просто сохраните значение a + b в другой переменной или просто поместите его в скобки.

var a = Number(prompt("Hvor mye kostet popcorn??")); 
var b = Number(prompt("Hvor mye kostet sjokolademelken?")); 
var result = a+b;
document.write("Prisen for varene dine ble " + (result) + "kr.");

Редактировать

var a = Number(prompt("Hvor mye kostet popcorn??")); 
var b = Number(prompt("Hvor mye kostet sjokolademelken?")); 
document.write("Prisen for varene dine ble " + (a+b) + "kr.");
0 голосов
/ 24 сентября 2018

Вы можете добавить скобки вокруг вывода, чтобы указать, что это операция сложения (а не объединения):

document.write("Prisen for varene dine ble " + (a + b) + "kr."); Вот рабочий пример:

var a = Number(prompt("Hvor mye kostet popcorn??"));
var b = Number(prompt("Hvor mye kostet sjokolademelken?")); 
document.write("Prisen for varene dine ble " + (a + b) + "kr.");
0 голосов
/ 24 сентября 2018

В JS, когда вы используете оператор + между числом и строкой, он всегда будет преобразовывать числа в строки и выполнять конкатенацию строк.Это на самом деле то, что вы хотите здесь, вам просто нужно заключить сумму в скобки, чтобы убедиться, что сумма рассматривается как между двумя числами:

document.write("Prisen for varene dine ble " + (a + b) + "kr.");
0 голосов
/ 24 сентября 2018

Вы должны поставить квадратные скобки вокруг a + b, чтобы JS знал, что нужно сначала вычислить это выражение.

document.write("Prisen for varene dine ble " + (a + b) + "kr.");

Таким образом, сначала будет вычисляться числовое выражение a + bи объединить это число со строкой.Без скобок код будет выглядеть слева направо, и вы увидите, что вы объединяете строку с числом, поэтому просто объединяете их как обычно, а затем снова для переменной b.

0 голосов
/ 24 сентября 2018

ваш оператор "+" между вашими переменными a и b в document.write () не добавляет две переменные друг с другом.У этой функции есть другое значение.

...