@dbmb
Верстка just for fun

Почему JS делает неверные сравнения?

Cделал простой цикл на поиск минимальных и максимальных значений и получаю бред:
5a62af8ee4812282188824.png.

Сам код:
for (var i = 0; i < parseResult.length; i++) {
                var square = parseResult[i].square;
                var price  = parseResult[i].price;

                if (square > maxSquare) maxSquare = square;
                if (square < minSquare) minSquare = square;
                
                if (price > maxPrice) maxPrice = price;
                if (price < minPrice) minPrice = price;

                console.log('Price: ', price, ' > ', 'MaxPrice: ',maxPrice, ' ',price > maxPrice, 'Price: ', price, ' < ', 'MinPrice: ',minPrice, ' ', price < minPrice)
            }


При всем при этом, значения площади он находит верно.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
e20860
@e20860
Работал с СУБД, осваиваю WEB
Возможно, программа сравнивает значения как строки. Попробуйте привести к типу Number явно. Теория - здесь
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы