Como faço para descobrir se uma variável é divisível por 2? Além disso, preciso fazer uma função, se for, e fazer uma função diferente, se não for.
Como faço para descobrir se uma variável é divisível por 2? Além disso, preciso fazer uma função, se for, e fazer uma função diferente, se não for.
Respostas:
Usar módulo:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Sério, não há plugin jQuery para verificações pares / ímpares?
Bem, não é mais - lançar "Oven" um plugin jQuery sob a licença MIT para testar se um determinado número é Odd / Even.
O código-fonte também está disponível em http://jsfiddle.net/7HQNG/
As suítes de teste 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. Basta usar o operador Modulo do JavaScript .
Você pode fazer isso de uma maneira melhor (até 50% mais rápido que o operador de módulo):
ímpar: x & 1 par:! (x & 1)
Referência: JavaScript de Alto Desempenho, 8. -> Operadores Bitwise
var x = 2;
x % 2 ? oddFunction() : evenFunction();
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 de sua entrada.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Escreva o seguinte código no seu console:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Observação: ele retornará verdadeiro, se o número digitado for falso.
Use o Módulo, mas .. A resposta acima aceita é um pouco imprecisa. Eu acredito que x é um tipo de número em JavaScript que o operador deve ser uma atribuição dupla em vez de uma atribuição tripla, da seguinte forma:
x % 2 == 0
Lembre-se de declarar suas variáveis também, portanto, obviamente, essa linha não pode ser escrita autônoma. :-) Geralmente usado como uma if
declaração. Espero que isto ajude.