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 è.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top