Есть такой код:
function turnBot(){
var min = 15;
for(var i = 0; i < cardN[0].length; i++){
var data = explode(".", cardN[0][i]);
var number = data[0];
var mast = data[1];
console.log('number' + number + 'min:' + min);
if(number < min){
min = number;
console.log('MIN:' + min);
var cardName = number + mast;
}
}
clearCard(cardName);
addCardForTable(cardName);
enabledTurnPlayer();
}
Пытаюсь в функции выполнить условие if(number < min)
, но оно не выполняется:
Скрин кода:
Вопрос: почему не выполняется условие?
Возможно, у вас есть проблема с типами. Ошибка заключается в том, что вы сравниваете строки, что есть ошибка, ибо:
"8"<"10"
false
8<10
true
Попробуйте явно преобразовать значения в int:
...
if (parseInt(num) < parseInt(min)) {
...
PS. Также рекомендую вам пользоваться дебагером и брякпоинтами (есть в современных браузерах из коробки), либо делать вывод более красивым. Пример красивого вывода:
console.log("Number:", number, "; Min:", min)
С таким выводом вы можете явно проследить тип переменной, а не терять его во время преобразований.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Мне нужно быстро сохранять и получать данные из хранилищаНа данный момент я хочу использовать electron-json-storage
При сборке проекта содержимое последней точки входа не попадает в итоговую сборку:
ЗдравствуйтеПомогите, пожалуйста, разобраться в том, как вызвать метод, который привязан к событию нажатия кнопки