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

این چهار مقدار به صورت زنده در 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
}
💬 کدام یک از اینها قبلاً به شما سردرد داده است؟
در اینجا در نظرات حساب کنید
یا این پست را ذخیره کنید تا فراموش نشود