web-dev-qa-db-fra.com

Trouver si la variable est divisible par 2

Comment savoir si une variable est divisible par 2? De plus, j'ai besoin de faire une fonction si c'est le cas et de faire une fonction différente si ce n'est pas le cas.

113
sadmicrowave

Utilisez le module:

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

Sérieusement, il n'y a pas de plugin jQuery pour les contrôles pair/impair?

Eh bien, plus maintenant - publier "Oven" un plugin jQuery sous la licence MIT pour tester si un nombre donné est Odd/Even.

Le code source est également disponible sur le site http://jsfiddle.net/7/7HQNG/

Les suites de tests sont disponibles sur 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);
    };
})();​
27
Anurag

Vous n'avez pas besoin de jQuery. Il suffit d'utiliser l'opérateur JavaScript Modulo .

13
Mike Atlas

Vous pouvez utiliser l'opérateur de module comme ceci, pas besoin de jQuery. Il suffit de remplacer le alerts par votre code.

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

Vous pouvez le faire mieux (jusqu’à 50% plus vite que l’opérateur modulo):

impair: x & 1 pair:! (x & 1)

Référence: JavaScript hautes performances, 8. -> Opérateurs binaires

9
Klapaucjusz TF

Vous pouvez aussi:

if (x & 1)
 itsOdd();
else
 itsEven();
7
Alex K.
var x = 2;
x % 2 ? oddFunction() : evenFunction();
3
Pablo Cabrera
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();
3
sagar

J'espère que cela t'aides.

let number = 7;

if(number%2 == 0){      

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

}else{

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

}

Voici une fonction complète qui enregistrera sur la console la parité de vos entrées.

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

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

  }else{

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

  }
}
0
Edgar256

Utilisez Modulus, mais .. La réponse acceptée ci-dessus est légèrement inexacte. Je pense que parce que x est un type Number en JavaScript, l'opérateur doit être une double affectation au lieu d'une triple affectation, comme suit:

x % 2 == 0

N'oubliez pas de déclarer vos variables aussi, afin que cette ligne ne puisse évidemment pas être écrite seule. :-) Généralement utilisé comme déclaration if. J'espère que cela t'aides.

0
Sean Tank Garvey

S'il vous plaît écrivez le code suivant dans votre console:

var isEven = function(deep) {

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

Veuillez noter: Il retournera vrai si le nombre entré est même sinon faux.

0
Deepak Upadhyay