Pergunta

Como faço para descobrir se uma variável é divisível por 2?Além disso, eu preciso fazer uma função se é e de fazer uma função diferente se ele não é.

Foi útil?

Solução

Use módulo:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  

Outras dicas

Sério, não há jQuery plugin para o par/ímpar verifica?

Bem, não mais liberador de "Forno", um plugin de jQuery sob a licença MIT para testar se um dado número é par/Ímpar.

O código fonte também está disponível no http://jsfiddle.net/7HQNG/

Teste-suites estão disponíveis em http://jsfiddle.net/zeuRV/

(function() {
    /*
     * isEven(n)
     * @args number n
     * @return boolean returns whether the given number is even
     */
    jQuery.isEven = function(number) {
        return number % 2 == 0;
    };

    /* isOdd(n)
     * @args number n
     * @return boolean returns whether the given number is odd
     */
    jQuery.isOdd = function(number) {
        return !jQuery.isEven(number);
    };
})();​

Você não precisa de jQuery. Apenas use Módulo de JavaScript operador.

Você pode usar o operador do módulo como este, sem necessidade de jQuery. Basta substituir o alerts com seu código.

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}

Você pode fazer isso de uma maneira melhor (até 50 % mais rápido que o Modulo Operator):

ímpar: x & 1 par :! (X & 1)

Referência: JavaScript de alto desempenho, 8. -> Operadores bitwise

Você também pode:

if (x & 1)
 itsOdd();
else
 itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

Escreva o seguinte código em seu console:

var isEven = function(deep) {

  if (deep % 2 === 0) {
        return true;  
    }
    else {
        return false;    
    }
};
isEven(44);

Observe: Ele retornará verdadeiro, se o número inserido for mesmo falso.

Use o Módulo de elasticidade, mas..Acima aceito resposta é um pouco impreciso.Eu acredito porque x é um tipo de Número em JavaScript que o operador deve ser um casal de atribuição em vez de um triplo de atribuição, assim:

x % 2 == 0

Lembre-se de declarar as variáveis demais, então, obviamente, que a linha não poderia ser escrito autônomo.:-) Normalmente usado como um if instrução.Espero que isso ajude.

Espero que isto ajude.

let number = 7;

if(number%2 == 0){      

  //do something;
  console.log('number is Even');  

}else{

  //do otherwise;
  console.log('number is Odd');

}

Aqui está uma função completa que registrará no console a paridade da sua entrada.

const checkNumber = (x) => {
  if(number%2 == 0){      

    //do something;
    console.log('number is Even');  

  }else{

    //do otherwise;
    console.log('number is Odd');

  }
}

Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Array.each {| x | coloca x se x % 2 == 0}

Ruby: d

2 4 6 8 10

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top