Finden Sie, wenn die Variable durch 2 teilbar ist
-
26-09-2019 - |
Frage
Wie kann ich herausfinden, ob eine Variable durch 2 teilbar ist? Ich muß darüber hinaus eine Funktion tun, wenn es ist, und eine andere Funktion tun, wenn es nicht ist.
Lösung
Verwenden Modul:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Andere Tipps
Im Ernst, es gibt keine jQuery-Plugin für ungerade / gerade überprüft?
Nun, nicht mehr - „Ofens“ eine jQuery-Plugin unter der MIT-Lizenz zu Test Freigabe, wenn eine bestimmte Anzahl Odd ist / Even.
Der Quellcode ist ebenfalls verfügbar unter http://jsfiddle.net/7HQNG/
Test-Suiten stehen zur Verfügung unter 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);
};
})();
Sie brauchen jQuery nicht. Verwenden Sie einfach JavaScripts Modulo Operator.
Sie können den Modulo-Operator wie folgt verwenden, keine Notwendigkeit für jQuery. Ersetzen Sie einfach die alerts
mit Ihrem Code.
var x = 2;
if (x % 2 == 0)
{
alert('even');
}
else
{
alert('odd')
}
Sie können es in einer besseren Art und Weise tun (bis zu 50% schneller als Modulo-Operator):
ungerade: x & 1 auch: (x & 1)
Referenz: High Performance JavaScript, 8. -> Bit-Operatoren
Sie können auch:
if (x & 1)
itsOdd();
else
itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
Bitte schreiben Sie den folgenden Code in der Konsole:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Bitte beachten Sie:. Es wird true zurück, wenn die eingegebene Nummer auch sonst falsch
Mit Modulus, aber .. Die oben akzeptierte Antwort ist etwas ungenau. Ich glaube, da x ein Zahlentyp in JavaScript ist, dass der Bediener eine Doppelbelegung sollte anstelle einer Dreifachbelegung, etwa so:
x % 2 == 0
Denken Sie daran, Ihre Variablen zu deklarieren, so offensichtlich, dass Linie keine eigenständige geschrieben werden kann. :-) Normalerweise als if
Anweisung verwendet. Hoffe, das hilft.
Hope, das hilft.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Dies ist die komplette Funktion, die auf die Konsole der Parität des Eingangs einloggen wird.
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 | puts x wenn x% 2 == 0}
Rubin: D
2 4 6 8 10