javascript - Tìm xem biến có chia hết cho 2 không
Làm thế nào để tôi xác định xem một biến có chia hết cho 2 không? Hơn nữa, tôi cần thực hiện một hàm nếu nó chia hết và thực hiện một hàm khác nếu không chia hết.
Câu trả lời #1
Sử dụng phép toán chia lấy dư:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Câu trả lời #2
Nghiêm túc đấy, không có plugin jQuery nào để kiểm tra lẻ/chẵn à?
Chà, không còn nữa - phát hành "Oven", một plugin jQuery dưới giấy phép MIT để kiểm tra xem một số nhất định là lẻ hoặc chẵn.
Mã nguồn cũng có sẵn tại http://jsfiddle.net/7HQNG/
Bộ kiểm tra có sẵn tại 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);
};
})();
Câu trả lời #3
Bạn không cần jQuery. Chỉ cần sử dụng toán tử modulo của JavaScript.
Câu trả lời #4
Bạn có thể sử dụng toán tử modulus như thế này, không cần jQuery. Chỉ cần thay alerts bằng mã của bạn.
var x = 2;
if (x % 2 == 0)
{
alert('even');
}
else
{
alert('odd')
}
Câu trả lời số 5
Bạn có thể làm điều đó theo cách tốt hơn (nhanh hơn đến 50% so với toán tử modulo):
lẻ: x & 1 chẵn: !(x & 1)
Tham khảo: JavaScript Hiệu Suất Cao, 8. -> Toán tử Bitwise
