Условие if c inArray и отрицанием?

Не пойму как работает это условие все равно получаеться значение true ?
Хоть есть в массиве, хоть нет.
if( !$.inArray(index, used_cards ) > -1 )
  • Вопрос задан
  • 2358 просмотров
Решения вопроса 1
standy
@standy
Потому что приоритет операторов.
Вы сравниваете булевское значение с -1, что равносильно 0>-1 или 1>-1, то есть результат будет всегда true

Надо так:
if (!($.inArray(index, used_cards) > -1))
Или так:
if ($.inArray(index, used_cards ) == -1)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы