Вещи, которые вы храните в переменных, не значения, они сами <div>
(экземпляры HTMLDivElement
объекта). И поскольку эти объекты не могут быть проанализированы как числа, попытка вычислить их приводит к NaN
.
Чтобы получить эти значения и сделать расчеты, вам необходимо:
- Получить текстовое содержимое из этих
div
и
- Разобрать их в тип
Number
(по умолчанию все текстовое содержимое имеет тип String
).
Итак, ваши переменные могут выглядеть так (как упоминал Прасант Ганезан):
var originalPrice = parseInt(document.querySelector('.original-price').innerText);
// or
var discountPrice = Number(document.querySelector('.from-price').innerText)
Если содержимое этих элементов div гарантировано в виде цифр (не текст), вы сохраните правильные числовые значения в своих переменных и наверняка сможете выполнять вычисления.