Come faccio a capire se una variabile è divisibile per 2? Inoltre ho bisogno di fare una funzione se lo è e fare una funzione diversa se non lo è.
Come faccio a capire se una variabile è divisibile per 2? Inoltre ho bisogno di fare una funzione se lo è e fare una funzione diversa se non lo è.
Risposte:
Usa il modulo:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Scherzi a parte, non esiste un plug-in jQuery per controlli pari / dispari?
Bene, non più - rilasciando "Oven" un plug-in jQuery con licenza MIT per verificare se un determinato numero è pari / dispari.
Il codice sorgente è disponibile anche su http://jsfiddle.net/7HQNG/
Le suite di test sono disponibili su 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);
};
})();
Non hai bisogno di jQuery. Basta usare l' operatore Modulo di JavaScript .
Puoi farlo in un modo migliore (fino al 50% più veloce dell'operatore modulo):
dispari: x & 1 pari:! (x & 1)
Riferimento: JavaScript ad alte prestazioni, 8. -> Operatori bit a bit
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Spero che questo ti aiuti.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Ecco una funzione completa che registrerà sulla console la parità del tuo input.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Si prega di scrivere il seguente codice nella console:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Nota: restituirà vero, se il numero inserito è anche falso.
Usa il modulo, ma .. La risposta sopra accettata è leggermente inaccurata. Credo che x sia un tipo di numero in JavaScript che l'operatore dovrebbe essere un doppio incarico anziché un triplo, in questo modo:
x % 2 == 0
Ricorda di dichiarare anche le tue variabili, quindi ovviamente quella riga non può essere scritta autonomamente. :-) Di solito usato come una if
dichiarazione. Spero che questo ti aiuti.