cut-circle

چه تفاوتی بین صفر و Null است؟

دسته بندی: برنامه نویسی سایت




چه تفاوتی بین صفر و Null است؟
12 خرداد 1399

ابتدا با یک مثال کوچک نحوه استفاده این دو را نشان می‌دهیم، فرض کنید در فرمی از شما سوال شود که "درآمد سالانه شما چقدر می‌باشد؟" این سوال نیاز به یک جواب عددی دارد و می‌توان گفت که صفر برای کسی که کار نمی‌کند و هیچ درآمدی از جایی ندارد کاملا معتبر می‌باشد ولی اگر شما درآمد کسب می‌کنید ولی نمی‌خواهید آن را اعلام کنید چه؟ در این حالت که "null" کارایی خود را نشان می‌دهد و شما هیچ جوابی نمی‌دهید و در سیستم و یا دیتابیس مقدار "null" ثبت می‌شود. این جا مشخص است که صفر برای کسی است که درآمدی کسب نمی‌کند ولی "null" برای کسی است که نمی‌خواهد درآمدش را عنوان کند.

حال به تفاوت های جزئی تر 'صفر' و 'null' می‌پردازیم:

 

صفر

Null

ماهیت آنها

صفر یک عدد است و به عنوان یک عدد باینری هشت بیتی به کامپیوتر معرفی شده است.

null به معنی هیچ چیز و یا هر فیلد خالی نیست.

اشاره گرها

در اشاره گرها، اولین مقدار اولیه را نشان می دهد.

نشان دهنده هیچ یا بدون هیچ ارزشی است.

سیستم مدیریت پایگاه داده DBMS

اضافه کردن صفر بر مجموع مقدار اثری ندارد

a + 0 = a

اضافه کردن null بر مجموع مقدار اثری می‌گذارد

a + null = null

در نمایه های فرمت رشته‌ای

طول یک رشته صفر به طور خاص مقدار خالی داده شده است.

یک مقدار null در فرمت رشته وجود ندارد. FirstName = null

نوع

شرط گرا است و دستور بعدی را اجرا می کند و در هر شرایطی راضی است.

به هیچ وجه شرط گرا نیست و تنها به مقدار null بازگشت می‌کند.

مثال در PHP

$var1 = 0;

$var5 = null;