অপরিশোধিত সম্পর্কে আপনার দুটি বিষয় বুঝতে হবে ...
- যে ধরণের
undefined শুধুমাত্র একটি মান থাকতে পারে ।
- পরিবর্তনশীল
undefined
এখন নিচের বিষয়গুলি খুব মনোযোগ দিয়ে পড়ুন ...
ধরণের অনেক মান রয়েছে number(10, 10.01, 1e1)। তবে কেবলমাত্র এক ধরণের মান থাকতে পারে undefinedএবং সেই মানটি ভেরিয়েবলের মধ্যে সঞ্চিত থাকে undefined। যে মান কোন আক্ষরিক উপস্থাপনা আছে - যেমন, NUMBER টি মান 1, 100, 1e-1টাইপ সংখ্যা সব লিটারেল, কিন্তু পরিবর্তনশীল সঞ্চিত মান undefinedকোন আক্ষরিক ফর্ম আছে।
undefinedএকটি পরিবর্তনশীল, কেবলমাত্র একটি সাধারণ পরিবর্তনশীল, এটি জাভাস্ক্রিপ্ট ঘোষিত করে এবং undefinedবিশ্বব্যাপী সুযোগে টাইপের মান নির্ধারণ করে । সুতরাং আপনি নিম্নলিখিত সমস্ত করতে পারেন ...
টাইপ অফ অপরিশোধিত; // "অপরিবর্তিত"
অপরিবর্তিত = 100;
টাইপ অফ অপরিশোধিত; // "সংখ্যা"
অপরিশোধিত = শূন্য 0;
টাইপ অফ অপরিশোধিত; // "অপরিবর্তিত"
উইন্ডো.উন্ডফাইন্ডড === অপরিবর্তিত; // সত্য
উইন্ডো.উন্ডফাইন্ডড === শূন্য 0; // সত্য
- আপনি যদি ভেরিয়েবলটি ব্যবহার করতে না চান
undefined, আপনি undefinedপ্রকাশের মাধ্যমে টাইপের মান উত্পন্ন করতে পারবেন void 0- যার একমাত্র উদ্দেশ্য টাইপের মান ফিরিয়ে দেওয়া undefined।
... কেউ দয়া করে আমাকে ব্যাখ্যা করতে পারেন কেন এই জিনিসটি জাভাস্ক্রিপ্টে sertedোকানো হয়েছে ...
কোন। ঠিক কীভাবে অঘোষিত ভেরিয়েবল স্থানীয় পরিবর্তে বিশ্বব্যাপী স্কোপে যায় কেন তা কেউ ব্যাখ্যা করতে পারে না। এটির অস্তিত্বের ন্যায্যতা অনুসন্ধান করার পরিবর্তে আপনাকে কেবল স্মার্টলি ব্যবহার করার জন্য নিজেকে প্রশিক্ষণ দিতে হবে।
... আমাদের নাল মান আছে ...
যদিও nullজিনিসগুলি করতে পারে undefinedতবে এটি objectsস্কেলারগুলির চেয়ে কম-বেশি সম্পর্কিত । প্রকৃতপক্ষে, জাভাস্ক্রিপ্ট nullনিজেকে একটি বস্তু হিসাবে বিবেচনা করে - typeof null"অবজেক্ট" প্রদান করে।
আমার মতে, বটম লাইন কারণ পরম উদ্দেশ্যের চেষ্টা না করা হয় undefinedএবং nullআপনার কোড, পাঠযোগ্য রক্ষণীয় এবং পুনর্ব্যবহারযোগ্য এবং intelligibly আপনার কোডে তাদের ব্যবহার, তাই -।
undefinedএবং কখন ব্যবহার করবেনnull