Wie finde ich heraus, ob eine Variable durch 2 teilbar ist? Außerdem muss ich eine Funktion ausführen, wenn dies der Fall ist, und eine andere Funktion ausführen, wenn dies nicht der Fall ist.
Wie finde ich heraus, ob eine Variable durch 2 teilbar ist? Außerdem muss ich eine Funktion ausführen, wenn dies der Fall ist, und eine andere Funktion ausführen, wenn dies nicht der Fall ist.
Antworten:
Modul verwenden:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Im Ernst, es gibt kein jQuery-Plugin für ungerade / gerade Prüfungen?
Nun, nicht mehr - Veröffentlichung von "Oven", einem jQuery-Plugin unter der MIT-Lizenz, um zu testen, ob eine bestimmte Zahl ungerade / gerade ist.
Der Quellcode ist auch unter verfügbar http://jsfiddle.net/7HQNG/
Testsuiten finden Sie 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 den Modulo- Operator von JavaScript .
Sie können es besser machen (bis zu 50% schneller als der Modulo-Operator):
ungerade: x & 1 gerade :! (x & 1)
Referenz: Hochleistungs-JavaScript, 8. -> Bitweise Operatoren
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Hoffe das hilft.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Hier ist eine vollständige Funktion, die die Parität Ihrer Eingabe in der Konsole protokolliert.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Bitte schreiben Sie den folgenden Code in Ihre Konsole:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Bitte beachten Sie : Es wird true zurückgegeben, wenn die eingegebene Nummer auch sonst falsch ist.
Verwenden Sie Modul, aber .. Die oben akzeptierte Antwort ist etwas ungenau. Ich glaube, weil x ein Zahlentyp in JavaScript ist, sollte der Operator eine doppelte Zuweisung anstelle einer dreifachen Zuweisung sein, wie folgt:
x % 2 == 0
Denken Sie daran, auch Ihre Variablen zu deklarieren, damit diese Zeile offensichtlich nicht eigenständig geschrieben werden kann. :-) Wird normalerweise als if
Aussage verwendet. Hoffe das hilft.