Bagaimana cara mengetahui jika suatu variabel dapat dibagi 2? Selanjutnya saya perlu melakukan fungsi jika itu dan melakukan fungsi yang berbeda jika tidak.
Bagaimana cara mengetahui jika suatu variabel dapat dibagi 2? Selanjutnya saya perlu melakukan fungsi jika itu dan melakukan fungsi yang berbeda jika tidak.
Jawaban:
Gunakan modulus:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Serius, tidak ada plugin jQuery untuk cek ganjil / genap?
Nah, tidak lagi - melepaskan "Oven" sebuah plugin jQuery di bawah lisensi MIT untuk menguji apakah angka yang diberikan Ganjil / Genap.
Kode sumber juga tersedia di http://jsfiddle.net/7HQNG/
Suite-tes tersedia di 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);
};
})();
Anda tidak perlu jQuery. Cukup gunakan operator Modulo JavaScript .
Anda dapat melakukannya dengan cara yang lebih baik (hingga 50% lebih cepat daripada operator modulo):
aneh: x & 1 genap:! (x & 1)
Referensi: JavaScript Kinerja Tinggi, 8. -> Operator Bitwise
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Semoga ini membantu.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Berikut adalah fungsi lengkap yang akan masuk ke konsol paritas input Anda.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Silakan tulis kode berikut di konsol Anda:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Harap Dicatat: Ini akan mengembalikan true, jika nomor yang dimasukkan bahkan salah.
Gunakan Modulus, tapi .. Jawaban yang diterima di atas sedikit tidak akurat. Saya percaya karena x adalah tipe angka dalam JavaScript bahwa operator haruslah penugasan ganda alih-alih penugasan rangkap tiga, seperti:
x % 2 == 0
Ingatlah untuk mendeklarasikan variabel Anda juga, jadi jelas bahwa baris itu tidak dapat ditulis sendiri. :-) Biasanya digunakan sebagai if
pernyataan. Semoga ini membantu.