কোনও ভেরিয়েবল 2 দিয়ে বিভাজ্য হলে আমি কীভাবে তা আবিষ্কার করব? তদ্ব্যতীত আমার যদি এটি হয় তবে একটি ফাংশন করতে হবে এবং এটি না থাকলে একটি ভিন্ন ফাংশন করতে হবে।
কোনও ভেরিয়েবল 2 দিয়ে বিভাজ্য হলে আমি কীভাবে তা আবিষ্কার করব? তদ্ব্যতীত আমার যদি এটি হয় তবে একটি ফাংশন করতে হবে এবং এটি না থাকলে একটি ভিন্ন ফাংশন করতে হবে।
উত্তর:
মডুলাস ব্যবহার করুন:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
গুরুতরভাবে, বিজোড় / এমনকি চেকগুলির জন্য কোনও jQuery প্লাগইন নেই?
ঠিক আছে, আর নয় - প্রদত্ত নম্বরটি বিজোড় / সমান কিনা তা পরীক্ষা করার জন্য এমআইটি লাইসেন্সের অধীনে একটি জিকুয়ের প্লাগইন "ওভেন" প্রকাশ করছে।
উত্স কোডটি 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 দরকার নেই। কেবল জাভাস্ক্রিপ্টের মডুলো অপারেটর ব্যবহার করুন ।
আপনি এটি আরও ভাল উপায়ে করতে পারেন (মডুলো অপারেটরের তুলনায় 50% পর্যন্ত দ্রুত):
বিজোড়: x এবং 1 এমনকি:! (x এবং 1)
তথ্যসূত্র: উচ্চ পারফরম্যান্স জাভাস্ক্রিপ্ট, ৮ -> বিটওয়াইস অপারেটর
আপনি এটিও করতে পারেন:
if (x & 1)
itsOdd();
else
itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
আশাকরি এটা সাহায্য করবে.
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');
}
}
আপনার কনসোলে নিম্নলিখিত কোডটি লিখুন:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
দয়া করে নোট করুন: প্রবেশ করা সংখ্যাটি অন্যথায় মিথ্যা হলে এটি সত্য হবে return
মডুলাস ব্যবহার করুন, কিন্তু .. উপরের স্বীকৃত উত্তরটি কিছুটা ভুল। আমি বিশ্বাস করি কারণ এক্স জাভাস্ক্রিপ্টে একটি সংখ্যা টাইপ যে অপারেটরটি ট্রিপল অ্যাসাইনমেন্টের পরিবর্তে ডাবল অ্যাসাইনমেন্ট হওয়া উচিত, যেমন:
x % 2 == 0
আপনার ভেরিয়েবলগুলিও ঘোষণা করতে ভুলবেন না, সুতরাং স্পষ্টতই সেই লাইনটি এককভাবে লেখা যায় না। :-) সাধারণত if
বিবৃতি হিসাবে ব্যবহৃত হয় । আশাকরি এটা সাহায্য করবে.