[javascript] 변수를 2로 나눌 수 있는지 확인

변수를 2로 나눌 수 있는지 어떻게 알 수 있습니까? 또한 나는 그것이 있다면 기능을 수행하고 그렇지 않으면 다른 기능을 수행해야합니다.



답변

계수 사용 :

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  


답변

심각하게, 홀수 / 짝수 검사를위한 jQuery 플러그인이 없습니까?

음, 더 이상은 아닙니다-MIT 라이센스에 따라 jQuery 플러그인을 “Oven”을 공개하여 주어진 숫자가 홀수 / 짝수인지 테스트합니다.

소스 코드는 http://jsfiddle.net/7HQNG/ 에서도 볼 수 있습니다

테스트 슈트는 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);
    };
})();​


답변

jQuery가 필요하지 않습니다. 그냥 사용하는 자바 스크립트의 모듈로 연산자를.


답변

jQuery가 필요없이 모듈러스 연산자를 이와 같이 사용할 수 있습니다. alerts코드로 바꾸십시오 .

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}


답변

더 나은 방법으로 수행 할 수 있습니다 (모듈로 연산자보다 최대 50 % 빠름).

홀수 : x & 1 짝수 :! (x & 1)

참조 : 고성능 JavaScript, 8-> 비트 연산자


답변

당신은 또한 수:

if (x & 1)
 itsOdd();
else
 itsEven();


답변

var x = 2;
x % 2 ? oddFunction() : evenFunction();