Мой код:Почему мой оператор JS «if» всегда оценивает значение false?
if (calculatedColumn5 >= calculatedColumn) {
'Enough credits.'
}
{
'Not enough credits.'
}
Оценивает на «Не хватает кредитов», даже если «calculatedColumn5» явно больше, чем «calculatedColumn».
Я даже попытался это:
if (calculatedColumn5 >= calculatedColumn) {
'Enough credits.'
}
else if (calculatedColumn5 < calculatedColumn)
{
'Not enough credits.'
}
else {
''
}
... и она всегда имеет значение ''! Так есть проблема с моими «if» условиями, когда они просто всегда оценивают false?
Переменные, кстати (рассчитанныеColumn5 и calculateColumn), являются десятичными значениями.
Ну, каковы ваши значения для 'calcColumn5' и' calculateColumn' и как вы их получите? – j08691
Обратите внимание, что в вашем первом фрагменте кода отсутствует «else», что делает второй блок безусловным. – error
Каков тип 'calcColumn5' и' calculateColumn' Убедитесь, что они либо int, либо float, а не строки, иначе используйте 'parseFloat' для каждого из них? Кроме того, «достаточное количество кредитов» недействительно в javascript. вам следует скорее «оповещать» («достаточное количество кредитов»); 'или' console.log («достаточно кредитов»); '. Более того, отсутствует «еще» в самом первом коде. – briosheje