تفاوت Undefined و Undeclared در جاوا اسکریپت

تفاوت Undefined و Undeclared در جاوا اسکریپت

به نام خدا با سلام خدمت کد ایتی های عزیز در ادامه سری مقالات اموزشی جاوا اسکریپت این جلسه به تفاوت Undefined و Undeclared در جاوا اسکریپت پرداخت با ما همراه باشید.

تفاوت بین متغیرهای تعریف نشده و تعریف نشده در جاوا اسکریپت:

متغیر Undefined به این معنی است که یک متغیر اعلام شده است اما مقداری ندارد.

متغیر Undeclared به این معنی است که متغیر اصلاً در برنامه وجود ندارد.

برای درک بهتر این موضوع به مثال های زیر توجه نمایید.

مثال 1:

 Undefined Variable (متغیر تعریف نشده)

برای دیدن نمونه ای از یک مقدار تعریف نشده، یک متغیر را اعلان کنید اما به آن مقداری اختصاص ندهید:

var dog;
console.log(dog);

خروجی:

Undefined

این همان چیزی است که از یک متغیر تعریف نشده در جاوا اسکریپت استفاده می شود. اعلان شده است اما مقداری ندارد.

مطالب پر بازدید : زبان برنامه نویسی کاتلین چیست ؟

Undeclared Variable (متغیر اعلان نشده)

نمونه ای از متغیرهای اعلام نشده زمانی است که چنین متغیری در برنامه وجود ندارد.

به عنوان مثال، بیایید سعی کنیم متغیری به نام cat را بدون داشتن چنین متغیری در برنامه چاپ کنیم:

console.log(cat);

خروجی :

ReferenceError: cat is not defined
تفاوت Undefined و Undeclared در جاوا اسکریپت .jpg

تفاوت Undefined و Undeclared در جاوا اسکریپت

چگونه بررسی کنیم که یک متغیر در جاوا اسکریپت تعریف نشده است؟

برای بررسی اینکه آیا متغیری در جاوا اسکریپت تعریف نشده است، از یک بررسی مستقیم با استفاده از عملگر  (===) استفاده میکنیم:
someVar === undefined

مطالب پیشنهادی : آموزش مقدماتی جاوااسکریپت به صورت جامع

چگونه بررسی کنیم که یک متغیر در جاوا اسکریپت اعلام نشده است؟

اگر سعی کنید به یک متغیر اعلام نشده در جاوا اسکریپت دسترسی پیدا کنید، یک ReferenceError دریافت می کنید. زیرا اگر چنین متغیری وجود نداشته باشد، نمی توانید از آن استفاده کنید.

اما آیا این بدان معناست که برای بررسی وجود متغیر در یک برنامه باید مدیریت خطا را انجام دهیم؟ خیر

اپراتور typeof  کمک بزرگی در این مورد به ما میکند.

برای بررسی اینکه آیا متغیری در برنامه وجود دارد، از عملگر typeof استفاده می کنیم. با یک متغیر اعلان نشده ReferenceError  ایجاد نمی کند. در عوض، «undefined» برمی گردد.

به عنوان مثال

if(typeof cat === "undefined") {
    console.log("Cat does not exist in the program");
}

خروجی:

Cat does not exist in the program
خب دوستان عزیز به پایان مقاله تفاوت Undefined و Undeclared در جاوا اسکریپت رسیدیم امیدواریم برا شما مورد مفید قرار گیرد.

مطالب پیشنهادی : آموزش مقدماتی کاتلین صفر تا صد با کدایت

برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 5]
تصویر علی فرجی

علی فرجی

علی فرجی هستم، برنامه نویس جاوا اسکریپت و ریکت با بیش از 5 سال تجربه. من عاشق برنامه نویسیم و همیشه به دنبال یادگیری چیزهای جدید هستم.همچنین یکی از بنیانگذار های سایت کدایت ، یک سایت آموزش برنامه نویسی در حوزه جاوا اسکریپت، ریکت، اندروید و ... هستم. امیدوارم بتوانم با دانش و تجربه خود به سایر برنامه نویسان کمک کنم تا در این زمینه پیشرفت کنند.

مقالات آموزشگاه کدایت

جدیدترین مقالات و آموزش‌های تکمیلی برنامه‌نویسی را در وبلاگ کدایت بخوانید؛ مرجعی برای یادگیری مباحث پیشرفته کاتلین، توسعه اندروید، وب و فناوری‌های نوین.​

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزشگاه کدایت

پلتفرم یادگیری مهارت‌های مهندسی نرم‌افزار

آموزشگاه کدایت، مرجع تخصصی یادگیری برنامه‌نویسی مدرن، توسعه موبایل و وب است. هدف ما، تسهیل ورود شما به بازار کار از طریق آموزش دانش روز، انتقال تجربیات واقعی و تربیت متخصصان توانمند صنعت نرم‌افزار است.

اطلاعات تماس

تمامی حقوق این وب‌سایت متعلق به مجموعه کدایت است.

طراحی سایت : ایپک