Не срабатывает условие.
Здравствуйте!
не могу понять почему это условие не работает if(curVal == '' || isNaN(curVal*1) || curVal.length != '10' || curVal.length != '16'){ alert('Введите'); $('.voice_p1_inp input').val(''); } а так работает if(curVal == '' || isNaN(curVal*1) || curVal.length != '10'){ alert('Введите '); $('.voice_p1_inp input').val(''); } Нужно заставить работать первое условие.Не понимаю что не так. |
Разобрался.
|
1) условие curVal == '' есть частный случай условия curVal.length != '10' , поэтому его можно выкинуть.
2) curVal.length имеет числовой тип, зачем вы сравниваете его со строками вида '10', '16' ? 3) условие (curVal.length != '10' || curVal.length != '16') будет выполняться всегда. Смотрим: первая часть условия будет истиной всегда, когда длина не равна 10, второе условие даже проверяться не будет. В случае же когда число равно десяти, то оно само собой, не равно 16, и второе условие выполнится. Оно и понятно, число не может одновременно быть равно и 10 и 16. |
Часовой пояс GMT +3, время: 00:08. |