Bir değişkenin 2'ye bölünebilir olup olmadığını nasıl anlarım? Ayrıca, eğer öyleyse bir işlev yapmam ve değilse farklı bir işlev yapmam gerekiyor.
Bir değişkenin 2'ye bölünebilir olup olmadığını nasıl anlarım? Ayrıca, eğer öyleyse bir işlev yapmam ve değilse farklı bir işlev yapmam gerekiyor.
Yanıtlar:
Modülü kullanın:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Cidden, tek / çift kontroller için jQuery eklentisi yok mu?
Artık, belirli bir sayının Tek / Çift olup olmadığını test etmek için MIT lisansı altında bir jQuery eklentisi "Oven" yayınlamıyoruz.
Kaynak kodu ayrıca http://jsfiddle.net/7HQNG/ adresinde de mevcuttur.
Test süitleri http://jsfiddle.net/zeuRV/ adresinde mevcuttur.
(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);
};
})();
JQuery'ye ihtiyacınız yok. Sadece JavaScript'in Modulo operatörünü kullanın .
Bunu daha iyi bir şekilde yapabilirsiniz (modulo operatöründen% 50'ye kadar daha hızlı):
tek: x & 1 çift:! (x & 1)
Referans: Yüksek Performanslı JavaScript, 8. -> Bitsel Operatörler
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Bu yardımcı olur umarım.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
İşte konsola girişinizin paritesini kaydedecek eksiksiz bir işlev.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Lütfen konsolunuza aşağıdaki kodu yazın:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Lütfen Dikkat: Girilen numara başka türlü yanlış olsa bile doğru dönecektir.
Modül'ü kullanın, ancak .. Yukarıda kabul edilen cevap biraz yanlış. X JavaScript'te bir Sayı türü olduğu için operatörün üçlü atama yerine çift atama olması gerektiğine inanıyorum, örneğin:
x % 2 == 0
Değişkenlerinizi de bildirmeyi unutmayın, bu yüzden açıkça bu satır bağımsız olarak yazılamaz. :-) Genellikle bir if
ifade olarak kullanılır . Bu yardımcı olur umarım.