Command Palette

Search for a command to run...

নাম্বার(number) মেথডস ইন জাভাস্ক্রিপ্ট ইএস৬(ES6)
shakilbabu
Shakil Babu
·3 min read

নাম্বার(number) মেথডস ইন জাভাস্ক্রিপ্ট ইএস৬(ES6)

জাভাস্ক্রিপ্ট ইএস৫(ES5) এ নাম্বার(number) এর অনেক মেথডস সম্পর্কে জেনেছি এবং কাজও করেছি । এবার জাভাস্ক্রিপ্ট ইএস৬(ES6) এ নতুন কয়েকটি নাম্বার মেথডস রিলিজ দেওয়া হয়েছে :-

  1. isInteger()
  2. isSafeInteger()
  3. isFinite()
  4. isNaN()

আজকে আমরা উপরোক্ত ৪ টি নাম্বার(number) মেথডস সম্পর্কে জানবো এবং এদের ব্যাবহার দেখবো। আজাইরা গল্প বাদ দিয়ে চলুন শুরু করা যাক :-

১। isInteger() মেথড

সিনট্যাক্স:-

Number.isInteger(number)

যদি Number.isInteger() মেথডের আরগুমেন্ট ইন্টিজার টাইপ হয় তাহলে এটি `true` রিটার্ন করবে তাছাড়া false রিটার্ন করবে । নিচের কোড লক্ষ করুন :-

console.log(Number.isInteger(10)); // true

console.log(Number.isInteger(10.3)); // false

প্রথমটা আউটপুট true রিটার্ন করেছে কারণ- 10 একটি ইন্টিজার নাম্বার আর দ্বিতীয়টা ফ্লোট নাম্বার হওয়ায় false রিটার্ন করেছে ।

২। isSafeInteger() মেথড

সিনট্যাক্স:-

Number.isSafeInteger(number)

Number.isSafeInteger() মেথডের আরগুমেন্ট যদি সেইফ ইন্টিজার বা নাম্বার হয় তাহলে এটি true রিটার্ন করবে তাছাড়া false রিটার্ন করবে ।

সেইফ ইন্টিজার কাকে বলে ?

যদি কোনো ইন্টিজার নাম্বার (9007199254740991) থেকে ছোট হয় বা এই নাম্বারটাই হয় তাহলে তাকে সেইফ ইন্টিজার বলে । তার মানে, উপরোক্ত নাম্বার থেকে আরগুমেন্ট যদি বড় হয় তাহলে false রিটার্ন করবে আর সমান বা ছোট হইলে true রিটার্ন করবে । নিচের কোড লক্ষ করুন :-

console.log(Number.isSafeInteger(200)); // true
console.log(Number.isSafeInteger(9007199254740991)); //true


console.log(Number.isSafeInteger(9007199254740992)); // false

৩। isFinite() মেথড

সিনট্যাক্স:-

isFinite(arg);

isFinite() মেথডের আরগুমেন্ট যদি Infinity অথবা NaN(Not a Number) হয় তাহলে false রিটার্ন করবে তাছাড়া true রিটার্ন করবে । নিচের কোড লক্ষ করুন :-

console.log(isFinite('shakil')); // false
console.log(isFinite(10/0)); // false


console.log(isFinite(10)); // true

৪। isNaN() মেথড

সিনট্যাক্স:-

isNaN(arg)

isNaN() মেথডের আরগুমেন্ট যদি NaN(Not a Number) হয় তাহলে true রিটার্ন করবে তাছাড়া false রিটার্ন করবে । নিচের কোড লক্ষ করুন:-

console.log(isNaN('shakil')); // true
console.log(isNaN([20,30])); // true

console.log(isNaN(10)); // false

যদিও এই মেথডস গুলো খুব একটা ব্যাবহার হয় নাহ । তারপরেও আমাদের জানা থাকলো ।

ধন্যবাদ সবাইকে ।

Comments

  • Type and hit enter to post comment
  • For multiline comments, use Shift + Enter
  • You can use markdown syntax for formatting

Cookie Consent

We use cookies to enhance your browsing experience and analyze our traffic. By clicking "Accept", you consent to our use of cookies.