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.
Utilisez le module:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
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);
};
})();
Vous n'avez pas besoin de jQuery. Il suffit d'utiliser l'opérateur JavaScript Modulo .
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')
}
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
Vous pouvez aussi:
if (x & 1)
itsOdd();
else
itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
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');
}
}
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.
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.