জাভাস্ক্রিপ্টে দুটি মান রয়েছে যা মূলত বলে 'আমার অস্তিত্ব নেই' - undefined
এবং null
।
একটি সম্পত্তি যা প্রোগ্রামার নিয়োগ হয়নি কিছু হতে হবে undefined
একটি সম্পত্তি, কিন্তু অনুক্রমে পরিণত null
, null
স্পষ্টভাবে এটি নির্ধারিত করা আবশ্যক।
আমি একবার ভেবেছিলাম যে এর দরকার ছিল null
কারণ undefined
এটি একটি আদিম মান এবং null
একটি অবজেক্ট। এটি না এমনকি যদি typeof null
সমর্পণ করা হবে 'object'
: বাস্তবিক, উভয় আদিম মান - যা উপায়ে তন্ন তন্ন undefined
না null
, একটি কন্সট্রাকটর ফাংশন থেকে ফেরত পাঠানো যাবে উভয় একটি খালি বস্তুর রূপান্তরিত হবে (এক কনস্ট্রাকটর ঘোষণা ব্যর্থতা একটি ত্রুটি নিক্ষেপ করা আছে)।
তারা উভয়ই false
বুলিয়ান প্রসঙ্গে মূল্যায়ন করে । কেবলমাত্র আসল পার্থক্যটিই আমি ভাবতে পারি তা হ'ল একটিতে মূল্যায়ন করা হয় NaN
, অন্যটি 0
সংখ্যাগত প্রসঙ্গে।
সুতরাং কেন উভয়ই আছে undefined
এবং null
যদি এটি কেবল প্রোগ্রামারগুলিকে বিভ্রান্ত করে যারা null
কোনও সম্পত্তি সেট করা হয়েছে কিনা তা অনুসন্ধানের জন্য যখন ভুলভাবে চেক করছে?
আমি যা জানতে চাই তা হ'ল কারও কাছে যদি যুক্তিযুক্ত উদাহরণ থাকে যেখানে এটি ব্যবহার করা প্রয়োজন null
যা undefined
পরিবর্তে ব্যবহার করে প্রকাশ করা যায় না।
সুতরাং সাধারণ sensক্যমত্য বলে মনে হয় যে এর undefined
অর্থ 'এরকম কোনও সম্পত্তি নেই' এর null
অর্থ 'সম্পত্তিটি বিদ্যমান আছে তবে তার কোনও মূল্য নেই'।
আমি জাভাস্ক্রিপ্ট বাস্তবায়ন যদি এই আচরণটি বাস্তবায়িত করতে পারে তবে আমি তার সাথে বেঁচে থাকতে পারি - তবে undefined
এটি পুরোপুরি বৈধ আদিম মান, সুতরাং এটি সহজেই এই চুক্তিটি ভঙ্গ করার জন্য বিদ্যমান বৈশিষ্ট্যগুলিকে অর্পণ করা যেতে পারে। অতএব, আপনি যদি কোনও সম্পত্তি বিদ্যমান কিনা তা নিশ্চিত করতে চান তবে আপনাকে in
অপারেটরটি বা hasOwnProperty()
যাইহোক ব্যবহার করতে হবে । আবার একবার: পৃথক মানগুলির ব্যবহারিক ব্যবহার কী undefined
এবং null
?
আমি undefined
যখন ব্যবহার করি এমন বৈশিষ্ট্যের মানগুলি আর ব্যবহার করতে চাই না তবে আমি চাই না তখন আমি ব্যবহার করি delete
। null
পরিবর্তে আমার ব্যবহার করা উচিত?
In JavaScript, there are two values which basically say 'I don't exist' - undefined and null.
না, কেবল undefined
এটিই বলে।
undefined
।