Comment déterminer 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 autre fonction si ce n'est pas le cas.
Comment déterminer 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 autre fonction si ce n'est pas le cas.
Réponses:
Utiliser 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 vérifications impaires / paires?
Eh bien, plus maintenant - publier "Oven" un plugin jQuery sous la licence MIT pour tester si un nombre donné est impair / pair.
Le code source est également disponible sur http://jsfiddle.net/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. Utilisez simplement l' opérateur Modulo de JavaScript .
Vous pouvez le faire d'une meilleure manière (jusqu'à 50% plus rapide que l'opérateur modulo):
impair: x & 1 pair:! (x & 1)
Référence: JavaScript haute performance, 8. -> Opérateurs au niveau du bit
var x = 2;
x % 2 ? oddFunction() : evenFunction();
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 à la console la parité de votre entrée.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Veuillez écrire le code suivant dans votre console:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Remarque: il retournera vrai, si le nombre entré est encore faux.
Utilisez le module, mais .. La réponse acceptée ci-dessus est légèrement inexacte. Je crois que parce que x est un type Number en JavaScript, l'opérateur devrait être une double affectation au lieu d'une triple affectation, comme ceci:
x % 2 == 0
N'oubliez pas de déclarer vos variables aussi, donc évidemment cette ligne ne peut pas être écrite de manière autonome. :-) Habituellement utilisé comme une if
déclaration. J'espère que cela t'aides.