سیداحمد
سیداحمد
خواندن ۲ دقیقه·۱ سال پیش

آموزش جامع درباره `null` و `undefined` در جاوا اسکریپت از جمله سوالات مصاحبه استخدامی

در اینجا یک آموزش جامع درباره `null` و `undefined` در جاوا اسکریپت برایتان تدوین کرده‌ام:

1. مقدمه:

در جاوا اسکریپت، `null` و `undefined` دو مقدار ویژه هستند که به عنوان نشانگرهای عدم وجود مقدار یا مقدار ناشناخته استفاده می‌شوند.

2. `undefined`:

- تعریف و مقداردهی:

- `undefined` نشانگر عدم تعیین مقدار یا مقدار ناشناخته در زمان اجرا است.

- موارد استفاده:

- متغیرهایی که تعریف شده‌اند، اما به آنها مقداری اختصاص داده نشده باشد.

- توابعی که مقدار بازگشتی ندارند به طور پیشفرض `undefined` را برمی‌گردانند.

- زمانی که یک پراپرتی در یک آبجکت وجود نداشته باشد.

3. `null`:

- تعریف و مقداردهی:

- `null` نشانگر عدم وجود مقدار یا وجود مقدار پوچ است.

- موارد استفاده:

- زمانی که برنامه‌نویس می‌خواهد به طور آگاهانه یک متغیر را به مقدار پوچ (`null`) برساند.

- ممکن است به عنوان نتیجه‌ای که بیانگر عدم وجود یک شئ مهم استفاده شود.

4. تفاوت `null` و `undefined`:

- `null` مقداری پوچ و آگاهانه است، در حالی که `undefined` نشانگر عدم وجود مقدار یا مقدار ناشناخته است.

- `null` به عنوان یک مقدار تعیین شده و وجود دارد، در حالی که `undefined` به عنوان یک مقدار پیش‌فرض و در شرایط خاصی بدست می‌آید.

5. مقایسه و تست:

- مقایسه:

- `null == undefined` درست است.

- `null === undefined` درست نیست.

- تست `null`:

```javascript

let myVar = null;

console.log(myVar); // null

console.log(typeof myVar); // object

```

- تست `undefined`:

```javascript

let anotherVar;

console.log(anotherVar); // undefined

console.log(typeof anotherVar); // undefined

```

6. نکات پایانی:

- در برنامه‌نویسی جاوا اسکریپت، استفاده مناسب از `null` و `undefined` می‌تواند در افزایش خوانایی کد و جلوگیری از خطاهای عدم تعیین مقدار کمک کند.

با این آموزش، امیدوارم تفاوت‌ها و کاربردهای `null` و `undefined` برای شما روشن شده باشد. اگر سوالی دارید یا به توضیحات بیشتری نیاز دارید، خوشحال می‌شوم که کمک کنم.

جاوا اسکریپتسوالات مصاحبه استخدامی برنامه نویسیمصاحبه برنامه نویسی
امیدوارم به بهتر شدن کمک کنم. در تلگرام و اینستاگرام پیام بفرست، SeyedAhmaddv - ارشد نرم افزار، توسعه دهنده ری اکت و نکست
شاید از این پست‌ها خوشتان بیاید