Trova se la variabile è divisibile per 2
-
26-09-2019 - |
Domanda
Come faccio a capire se una variabile è divisibile per 2? Inoltre ho bisogno di fare una funzione se si tratta e fare una funzione diversa, se non lo è.
Soluzione
Usa modulo:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Altri suggerimenti
Scherzi a parte, non c'è plugin per jQuery per i controlli pari / dispari?
Bene, ora non più - rilasciando "Forno" un plugin jQuery sotto la licenza MIT per verificare se un determinato numero è pari / dispari.
Il codice sorgente è disponibile anche presso http://jsfiddle.net/7HQNG/
test-suite sono disponibili 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 di JavaScript Modulo operatore.
È possibile utilizzare l'operatore modulo come questo, senza bisogno di jQuery. Basta sostituire la alerts
con il codice.
var x = 2;
if (x % 2 == 0)
{
alert('even');
}
else
{
alert('odd')
}
Si può farlo in un modo migliore (fino al 50% più veloce di operatore modulo):
dispari: x & 1 anche: (x & 1)
Riferimento: High Performance JavaScript, 8. -> bit a bit Operatori
È anche possibile:
if (x & 1)
itsOdd();
else
itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
Si prega di scrivere il seguente codice nel tuo console:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Nota:. Si restituirà true, se il numero inserito è ancora in caso contrario false
Usa Modulus, ma .. la risposta accettata sopra è leggermente imprecisa. Credo perché x è un tipo numero in JavaScript che l'operatore dovrebbe essere una doppia assegnazione al posto di un incarico a tre, in questo modo:
x % 2 == 0
Ricordate di dichiarare le variabili anche, in modo, ovviamente, che la linea non poteva essere scritta stand-alone. :-) solito usato come una dichiarazione if
. Spero che questo aiuti.
Spero che questo aiuti.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Questa è una funzione completa che accedere alla console la parità del vostro input.
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 | mette x se x% 2 == 0}
ruby: D
2 4 6 8 10