Показать сообщение отдельно
  #1 (permalink)  
Старый 19.09.2015, 09:35
Аспирант
Отправить личное сообщение для mrbanan Посмотреть профиль Найти все сообщения от mrbanan
 
Регистрация: 28.08.2015
Сообщений: 40

Почему работает только первый if?
Русские буквы преобразую в коды символов, остальные потом обратно в самих себя.
<script>
      html = "<html><head>АаБб</head></html>";
      longtext = html.length;
      console.log(longtext);
    
    var arr = new Array();
    var code = new Array();
    for (i = 0; i < longtext; i++) {
        
      arr[i] = html.charCodeAt(i);
      
      if(1039 < arr[i] < 1072){
         code[i] = '['+arr[i]+']'; console.log("1 if");
      }
      else if(arr[i] == 1025){
        code[i] = '['+arr[i]+']'; console.log("2 if");
      }
      else if(arr[i] == 1105){
        code[i] = '['+arr[i]+']'; console.log("3 if");
      }
      else if(1071 < arr[i] < 1104){
        code[i] = '['+arr[i]+']'; console.log("4 if");
      }
      else{
        code[i] = html.charAt(i); console.log("other if");
      }

    }
</script>

Ответ на каждый символ 1 if т.е. всегда выполняется только первое условие. Почему?
Ответить с цитированием