জাভাস্ক্রিপ্টে নাল এবং অনির্ধারিত মধ্যে পার্থক্য কি?

জাভাস্ক্রিপ্টে নাল এবং অনির্ধারিত মধ্যে পার্থক্য কি?

এই গাইড এর মধ্যে পার্থক্য দেখবে খালি এবং অনির্ধারিত জাভাস্ক্রিপ্টে মান। ডিবাগিং এবং বাগ-ফ্রি কোড তৈরির জন্য এই দুটি মানের মধ্যে পার্থক্য জানা গুরুত্বপূর্ণ।





কিভাবে একটি ইউটিউব ভিডিওতে গান খুঁজে পেতে হয়

এই গাইডে আলোচিত কোডের নমুনাগুলি অনুসরণ করার জন্য আপনার ব্রাউজার কনসোল ব্যবহার করুন।





নাল এবং অনির্ধারিত মানের সমতা তুলনা

জাভাস্ক্রিপ্টে, খালি একটি আদিম মান যা একটি বস্তুর মূল্যের ইচ্ছাকৃত অনুপস্থিতি বোঝাতে ব্যবহৃত হয়, যেখানে অনির্ধারিত একটি আদিম মান যা একটি ভেরিয়েবলের প্লেসহোল্ডার হিসেবে কাজ করে যা একটি মান নির্ধারণ করা হয়নি।





খালি এবং অনির্ধারিত জাভাস্ক্রিপ্ট সমতা অপারেটর ব্যবহার করে তুলনা করলে মান সমান।

সমতা অপারেটর ব্যবহার করুন ( == ) যদি তুলনা করা যায় খালি এবং অনির্ধারিত জাভাস্ক্রিপ্টে মান সমান।



আপনার ব্রাউজার কনসোল খুলুন এবং নিম্নলিখিত কোডটি ইনপুট করুন, তারপরে টিপুন প্রবেশ করুন।

null == undefined

আউটপুট আপনাকে এমন কিছু দিতে হবে যা এইরকম দেখাচ্ছে, এর ফেরত বুলিয়ান মান সত্য সহজভাবে বোঝায় যে দুটি মান সমান।





আরও জানুন: কিভাবে জাভাস্ক্রিপ্টে ভেরিয়েবল ঘোষণা করবেন

কঠোর সমতা তুলনা

জাভাস্ক্রিপ্টের একটি পরিচয় অপারেটরও রয়েছে ( === ), সমতা অপারেটর ছাড়াও কঠোর সমতা অপারেটর হিসাবেও পরিচিত ( == )





আইডেন্টিটি অপারেটর তুলনা করা মূল্যগুলির অন্তর্নিহিত প্রকার একই কিনা তা যাচাই করে অতিরিক্ত মাইল অতিক্রম করে। এর মূলত মানে হল যে দুটি মান সমান হলেও, তাদের অন্তর্নিহিত প্রকারগুলি ভিন্ন হলে তারা অভিন্ন বা কঠোরভাবে সমান হতে পারে না।

কঠোর সমতার জন্য পরীক্ষা করতে, নীচের মত ট্রিপল সমান চিহ্ন ব্যবহার করুন।

null === undefined

উপরের কমান্ডের ফলাফল আপনাকে একটি বুলিয়ান মান দেবে মিথ্যা অন্য কথায়, দুটি মান সমান না হলেও তারা সমান।

নাল এবং অনির্ধারিত প্রকার খুঁজে বের করা

অন্তর্নির্মিত জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করুন ধরণ() একটি মূল্যের অন্তর্নিহিত প্রকার খুঁজে বের করতে। ফাংশনটি মানটির একক প্যারামিটার নেয় যার ধরন আপনি খুঁজে পেতে চান।

সম্পর্কিত: আলটিমেট জাভাস্ক্রিপ্ট চিট শীট

typeof(null)

শূন্য মান টাইপ হয় বস্তু যেমন আপনি নীচের আউটপুট থেকে দেখতে পারেন।

উপর একটি অনুরূপ পরীক্ষা চালানো অনির্ধারিত মান আপনাকে একটি ফলাফল দেবে অনির্ধারিত

typeof(undefined)

সংখ্যার সাথে কাজ করা

আরও ভিন্নতার জন্য অন্বেষণ করতে, নম্বর পরীক্ষা চালান খালি এবং অনির্ধারিত মান যদি একটি মান একটি সংখ্যা হয়, এর অর্থ হল যে আমরা তার উপর সংখ্যাসূচক ক্রিয়াকলাপ পরিচালনা করতে পারি।

জাভাস্ক্রিপ্টে একটি মান একটি সংখ্যা কিনা তা পরীক্ষা করার দুটি প্রধান উপায় রয়েছে।

1. ব্যবহার করে isFinite () ফাংশন test যদি পরীক্ষার অধীনে মান একটি সংখ্যা হয়, ফাংশনটি ফিরে আসে সত্য ; অন্যথায় এটি ফিরে আসে মিথ্যা

2. ব্যবহার করে isNaN () ফাংশন test যদি পরীক্ষার অধীনে মান একটি সংখ্যা হয়, তাহলে এটি ফিরে আসে মিথ্যা ; অন্যথায় এটি ফিরে আসে সত্য

বিঃদ্রঃ : isNaN 'is not a number' এর জন্য সংক্ষিপ্ত।

জিনিস সহজ রাখতে, এই গাইড শুধুমাত্র ব্যবহার করবে isFinite () মানটি একটি সংখ্যা কিনা তা পরীক্ষা করার জন্য ফাংশন, কিন্তু নির্দ্বিধায় চেষ্টা করুন isNaN () ফাংশন এই দুটি ফাংশনই আপনি মান পরীক্ষাটি একটি প্যারামিটার হিসাবে চালাতে চান।

isFinite(null)

ফলাফল হলো সত্য , মানে খালি টাইপের একটি মান সংখ্যা জাভাস্ক্রিপ্টে। যেখানে, একই পরীক্ষা পরিচালনা অনির্ধারিত ফিরে আসে মিথ্যা

isFinite(undefined)

জবরদস্তি টাইপ করুন

জাভাস্ক্রিপ্ট একটি looseিলোলা টাইপ করা ভাষা, এবং এই কারণে, গাণিতিক ক্রিয়াকলাপ পরিচালনা করার সময় জাভাস্ক্রিপ্ট স্বয়ংক্রিয়ভাবে ফলাফলটিকে তার পছন্দমতো রূপান্তরিত করবে।

দুর্ভাগ্যবশত এই স্বয়ংক্রিয় রূপান্তর, যা সাধারণত টাইপ জবরদস্তি হিসাবে উল্লেখ করা হয়, এর সাথে অনেক চমক আনতে পারে।

নিম্নলিখিত সংখ্যাসূচক অপারেশন চালান খালি এবং অনির্ধারিত আপনার ব্রাউজার কনসোলে।

1 + null 3 * null 1 + undefined 3 * undefined;

আপনি দেখতে পাচ্ছেন, আপনি কিছু সংখ্যাসূচক অপারেশন পরিচালনা করতে পারেন খালি মান কারণ এটি এমন একটি সংখ্যা যার কোন মান নেই। অতএব, এটি একটি শূন্য হিসাবে গণ্য করা হয়। সেদিকে খেয়াল রাখুন খালি সমান নয় শূন্য জাভাস্ক্রিপ্টে, কিন্তু এটি একরকমভাবে এই ক্ষেত্রে আচরণ করা হয়।

উপর সংখ্যাসূচক অপারেশন অনির্ধারিত মূল্য ফেরত দেয় NaN (একটি সংখ্যা নয়) মান। যদি সাবধানে চিকিত্সা না করা হয়, আপনি রানটাইমের সময় এটি অনুভব করতে পারেন।

রানটাইম বাগ এড়ানো

সম্পর্কে ভালো বোঝাপড়া খালি এবং অনির্ধারিত আপনার উৎপাদন কোডে রানটাইম বাগ এড়াতে মানগুলি গুরুত্বপূর্ণ। সম্পর্কিত বাগ অনির্ধারিত মানগুলি ডিবাগ করা কঠিন হতে পারে এবং সর্বোত্তমভাবে এড়ানো যায়।

জাভাস্ক্রিপ্টে কম্পাইল করা দৃ strongly়ভাবে টাইপ করা কোডের জন্য টাইপস্ক্রিপ্ট ব্যবহার করার কথা বিবেচনা করুন। টাইপস্ক্রিপ্টে আপনার কোড কম্পাইল-টাইমে চেক করা হয় যাতে আপনার প্রোডাকশন কোডে রানটাইম বাগ কমানো যায়।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • জাভাস্ক্রিপ্ট
  • কোডিং টিপস
লেখক সম্পর্কে যেতে ভাল(36 নিবন্ধ প্রকাশিত)

Mwiza পেশায় সফটওয়্যার তৈরি করে এবং লিনাক্স এবং ফ্রন্ট-এন্ড প্রোগ্রামিং-এ ব্যাপকভাবে লেখালেখি করে। তার কিছু আগ্রহের মধ্যে রয়েছে ইতিহাস, অর্থনীতি, রাজনীতি এবং এন্টারপ্রাইজ-আর্কিটেকচার।

Mwiza Kumwenda থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন