سؤال

كيف يمكنني معرفة ما إذا كان المتغير يقبل القسمة على 2؟علاوة على ذلك، أحتاج إلى القيام بوظيفة إذا كانت كذلك وأقوم بوظيفة مختلفة إذا لم تكن كذلك.

هل كانت مفيدة؟

المحلول

استخدم المعامل:

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

نصائح أخرى

على محمل الجد، لا يوجد البرنامج المساعد jQuery لعمليات التحقق الفردية/الزوجية؟

حسنًا، ليس بعد الآن - إطلاق "Oven" وهو مكون إضافي لـ jQuery بموجب ترخيص MIT لاختبار ما إذا كان الرقم المحدد فرديًا/زوجيًا.

كود المصدر متاح أيضًا على 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. فقط استخدم Modulo JavaScript المشغل أو العامل.

يمكنك استخدام مشغل المعامل مثل هذا ، لا حاجة إلى jQuery. فقط استبدل alerts مع الكود الخاص بك.

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

يمكنك القيام بذلك بطريقة أفضل (ما يصل إلى 50 ٪ أسرع من مشغل Modulo):

ODD: x & 1 حتى:! (x & 1)

المرجع: JavaScript عالي الأداء ، 8. -> مشغلات Bitwise

يمكنك أيضا:

if (x & 1)
 itsOdd();
else
 itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

الرجاء كتابة الرمز التالي في وحدة التحكم الخاصة بك:

var isEven = function(deep) {

  if (deep % 2 === 0) {
        return true;  
    }
    else {
        return false;    
    }
};
isEven(44);

يرجى الملاحظة: سيعود صحيحًا ، إذا كان الرقم الذي تم إدخاله خطأ خلاف ذلك.

استخدم المعامل ، لكن الإجابة المقبولة أعلاه غير دقيقة بعض الشيء. أعتقد أن x هو نوع الأرقام في JavaScript أن المشغل يجب أن يكون مهمة مزدوجة بدلاً من مهمة ثلاثية ، مثل ذلك:

x % 2 == 0

تذكر أن تعلن متغيراتك أيضًا ، لذلك من الواضح أن هذا الخط لا يمكن كتابة مستقل. :-) عادة ما تستخدم ك if بيان. أتمنى أن يساعدك هذا.

أتمنى أن يساعدك هذا.

let number = 7;

if(number%2 == 0){      

  //do something;
  console.log('number is Even');  

}else{

  //do otherwise;
  console.log('number is Odd');

}

فيما يلي وظيفة كاملة ستسجل إلى وحدة التحكم في تكافؤ مدخلاتك.

const checkNumber = (x) => {
  if(number%2 == 0){      

    //do something;
    console.log('number is Even');  

  }else{

    //do otherwise;
    console.log('number is Odd');

  }
}

صفيف = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ، 10

Array.each {| x | يضع x إذا كان x ٪ 2 == 0}

روبي: د

2 4 6 8 10

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top