تفاوت بین null و undefined در جاوا اسکریپت
شاید برای شما هم جالب باشد تا بدانید چه زمانی در جاوا اسکرپیت با حالت undefined و چه زمانی با null مواجه می شویم.
پس تا آخر این پست با ما همراه باشید :
undefined
به این معنی است که شما یک متغیر را تعریف نکرده اید یا به ان مقداری را منتصب نکرده اید !
به مثال زیر دقت کنید :
var test; alert(test); //undefined alert(typeof test); //undefined
Null :
این حالت مربوط به زمانی است که برای یک متغیر از یک مقدار پوچ و خالی استفاده کرده باشیم یا یک عملیاتی که نتیجه ای در بر نداشته!
به مثال زیر دقت کنید :
var test= null; alert(test); //null alert(typeof test); //object
دقت کنید که برای مقدار typeof test مقدار null بر نمی گرداند زیرا یک متغیری است که مقدار null گرفته پس سیستم آن را از نوع یک object میشناسد.
سوال : چگونه مقادیر null و undefined را در جاوا اسکریپت بررسی کنیم ؟؟
//بررسی برای مقدار undefined typeof variaible === "undefined" //بررسی برای مقدار null variable === null // در حالت عادی == هر دو نشانگر پوچ هستند null == undefined // true // با اینکه هر دو نشانگر پوچ هستند ولی دارای type یا حالت یکسانی نیستند ! null === undefined // false