Jak sprawdzić, czy zmienna jest podzielna przez 2? Ponadto muszę wykonać funkcję, jeśli tak jest, i wykonać inną funkcję, jeśli nie jest.
Jak sprawdzić, czy zmienna jest podzielna przez 2? Ponadto muszę wykonać funkcję, jeśli tak jest, i wykonać inną funkcję, jeśli nie jest.
Odpowiedzi:
Użyj modułu:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Poważnie, nie ma wtyczki jQuery do sprawdzania nieparzystych / parzystych?
Cóż, już nie - wypuszczenie "Oven" wtyczki jQuery na licencji MIT w celu sprawdzenia, czy podana liczba jest nieparzysta / parzysta.
Kod źródłowy jest również dostępny pod adresem http://jsfiddle.net/7HQNG/
Zestawy testów są dostępne pod adresem 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);
};
})();
Nie potrzebujesz jQuery. Po prostu użyj operatora Modulo JavaScript .
Możesz to zrobić w lepszy sposób (do 50% szybciej niż operator modulo):
nieparzyste: x & 1 parzyste:! (x & 1)
Odniesienie: Wysokowydajny JavaScript, 8. -> Operatory bitowe
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Mam nadzieję że to pomoże.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Oto pełna funkcja, która będzie logować do konsoli parzystość wprowadzonych danych.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
W konsoli wpisz następujący kod:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Uwaga: Zwróci wartość true, jeśli wprowadzona liczba będzie nawet fałszywa.
Użyj modułu, ale .. Powyższa zaakceptowana odpowiedź jest trochę niedokładna. Uważam, że ponieważ x jest typem liczbowym w JavaScript, operator powinien być podwójnym przypisaniem zamiast potrójnego przypisania, na przykład:
x % 2 == 0
Pamiętaj, aby zadeklarować również swoje zmienne, więc oczywiście tej linii nie można zapisać samodzielnie. :-) Zwykle używane jako if
oświadczenie. Mam nadzieję że to pomoże.