Tìm kiếm trang web

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

Bài viết liên quan