Сначала, наверное, стоит проверить, какие переменные у вас есть; any number
+ "" всегда будет давать вам строку:
const x = 123 + " "; // "123 ";
const y = 123 + "" // "123"
Мы можем увидеть это на практике в вашем примере:
{
var A = 3;
var B = " ";
var total = A + B;
}
document.getElementById("global_calc").innerHTML = "The total of this stage is: " + total;
console.log(("The total of this stage is: " + total).replace(/ /g, '*'))
<div id="global_calc"></div>
Похоже, вы используете undefined
как часть сложения, которое возвращает значение NaN
:
{
var A = 3;
var B = undefined;
var total = A + B;
}
document.getElementById("global_calc").innerHTML = "The total of this stage is: " + total;
console.log(("The total of this stage is: " + total).replace(/ /g, '*'))
<div id="global_calc"></div>
Нам понадобится больше деталей, чтобы точно выяснить, почему вы получаете " "
в целом.
Если вам нужна функция который преобразует number -> number
и " " -> 0
, тогда Number
будет делать:
const x = 3;
const y = " ";
console.log(Number(x));
console.log(Number(y));