Encontrar, se a variável é divisível por 2
-
26-09-2019 - |
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 é.
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