Показать сообщение отдельно
  #3 (permalink)  
Старый 09.11.2012, 13:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

1) условие curVal == '' есть частный случай условия curVal.length != '10' , поэтому его можно выкинуть.
2) curVal.length имеет числовой тип, зачем вы сравниваете его со строками вида '10', '16' ?
3) условие (curVal.length != '10' || curVal.length != '16') будет выполняться всегда. Смотрим: первая часть условия будет истиной всегда, когда длина не равна 10, второе условие даже проверяться не будет. В случае же когда число равно десяти, то оно само собой, не равно 16, и второе условие выполнится. Оно и понятно, число не может одновременно быть равно и 10 и 16.
Ответить с цитированием