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