برنامه نویسی

تهی ، تعریف نشده ، نان یا ”؟ اشتباه نکنید و آن را به خوبی درک کنید!

این چهار مقدار به صورت زنده در JavaScript ظاهر می شوند – و همه را گیج می کنند ، به ویژه هنگامی که در مقایسه یا اعتبارسنجی استفاده می شوند:

null
undefined
NaN
''

آنها هستند مشابه ، اما تفاوت های مهمی دارندبشر بورا هر از گاهی درک می کند؟ 👇

🤔 چه چیزی است

undefined

مقدار پیش فرض یک متغیر غیر محلی یا بازگشت یک تابع بدون returnبشر

let x;
console.log(x); // undefined

null

برای شما ارزش قائل شوید به صورت دستی تعریف می کند برای نشان دادن “بدون ارزش”.

let user = null;

NaN (نه یک شماره)

نتیجه یک عملیات ریاضی نامعتبر.

console.log("abc" * 3); // NaN

'' (رشته وازیا)

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

let nome = '';
console.log(nome.length); // 0

🔍 مقایسه طرف به سمت

console.log(null == undefined); // true (valor)
console.log(null === undefined); // false (tipo)

console.log(NaN == NaN); // false
console.log(Number.isNaN(NaN)); // true

console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean('')); // false

همه در نظر گرفته شده اند تقلید کردناما رفتارهای متفاوتی داشته باشید!

🧠 نکته اعتبار سنجی سریع

مراقب باشید ==! استفاده کردن === برای جلوگیری از شگفتی

اگر می خواهید بدانید که آیا یک متغیر “بی ارزش” است ، این رویکرد امن تر است:

if (value === null || value === undefined || value === '') {
  // trate o caso aqui
}

💬 کدام یک از اینها قبلاً به شما سردرد داده است؟

در اینجا در نظرات حساب کنید

یا این پست را ذخیره کنید تا فراموش نشود

نوشته های مشابه

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

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

دکمه بازگشت به بالا