Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

277
Visualizações
Javascript if, else, else if, logical operators problem

Why is that not working?

So, I have a problem with my javascript code and i don't know why my code isn't working. Maybe i don't see a problem. I need a help. I've tried everything, i don't know why my code isn't working :/

var oktet1 = 192;
var oktet2 = 256;
var oktet3 = 256;
var oktet4 = 256;

if(((oktet2 || oktet3 || oktet4) <= 255) || ((oktet2 || oktet3 || oktet4) >= 0)) {
    if((oktet1 >= 0) || (oktet1 <= 127)) {
        console.log("Adres ipv4: ");
        console.log(oktet1 + "." + oktet2 + "." + oktet3 + "." + oktet4);
        console.log("Klasa adresu: A");
        console.log("Maska sieci: 255.0.0.0");
    } else if((oktet1 > 127) || (oktet1 <= 191)) {
        console.log("Adres ipv4: ");
        console.log(oktet1 + "." + oktet2 + "." + oktet3 + "." + oktet4);
        console.log("Klasa adresu: B");
        console.log("Maska sieci: 255.255.0.0");
    } else if((oktet1 > 191) || (oktet1 <= 223)) {
        console.log("Adres ipv4: ");
        console.log(oktet1 + "." + oktet2 + "." + oktet3 + "." + oktet4);
        console.log("Klasa adresu: C");
        console.log("Maska sieci: 255.255.255.0");
    } else if((oktet1 > 223) || (oktet1 <= 239)) {
        console.log("Adres ipv4: ");
        console.log(oktet1 + "." + oktet2 + "." + oktet3 + "." + oktet4);
        console.log("Klasa adresu: D");
    } else if((oktet1 > 239) || (oktet1 <= 255)) {
        console.log("Adres ipv4: ");
        console.log(oktet1 + "." + oktet2 + "." + oktet3 + "." + oktet4);
        console.log("Klasa adresu: E");
    } else if(((oktet1 || oktet2 || oktet3 || oktet4) >= 255) || ((oktet1 || oktet2 || oktet3 || oktet4) <= 0)) {
        console.log("Nieprawidłowy adres. Podaj adres w zakresie od 0 do 255!");
    }
} else {
    console.log("Podaj prawidlowy adres ip w przedziale od 0 do 255");
}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Your first if statement

if(((oktet2 || oktet3 || oktet4) <= 255) || ((oktet2 || oktet3 || oktet4) >= 0)) {

Replace it with

if((oktet2 <= 255 || oktet3 <= 255 || oktet4 <= 255) && ((oktet2 >= 0 || oktet3 >= 0 || oktet4 >= 0)) {

Also

else if(((oktet1 || oktet2 || oktet3 || oktet4) >= 255) || ((oktet1 || oktet2 || oktet3 || oktet4) <= 0)) { console.log("Nieprawidłowy adres. Podaj adres w zakresie od 0 do 255!"); }

Should be replaced with

else if((oktet1 >= 255 || oktet2 >= 255 || oktet3 >= 255 || oktet4 >= 255) && (oktet1 <= 0 || oktet2 <= 0 || oktet3 <= 0 || oktet4 <= 0)) { console.log("Nieprawidłowy adres. Podaj adres w zakresie od 0 do 255!"); }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda