ثابت با حروف بزرگ?
کد زیر را آزمایش کنید :
const birthday = '18.04.1982';
const age = someCode(birthday);
ما در اینجا یک ثابت با نام birthday
برای تاریخ داریم و ثابتی دیگر با نام age
.
مقدار age
با استفاده از someCode()
، یعنی فراخوانی تابع که ما هنوز آن را توضیح ندادهایم (به زودی توضیح داده خواهد شد)، از birthday
محاسبه میشود. اما اینجا جزئیات مهم نیستند و نکته این است که age
به نحوی بر اساس birthday
محاسبه میشود.
آیا نوشتن birthday
با حروف بزرگ درست است؟ برای age
چطور؟
const BIRTHDAY = '18.04.1982'; // با حروف بزرگ باشد؟ birthday آیا
const AGE = someCode(BIRTHDAY); // با حروف بزرگ باشد؟ age آیا
به طور کلی از ثابتهای با حروف بزرگ برای مقادیر “hard-code” شده استفاده میکنیم. یا به عبارتی دیگر، زمانی که مقدار، قبل از اجرا مشخص باشد و به صورت مستقیم درون کد نوشته شود.
در این کد birthday
دقیقا این شرایط را دارد، پس آن را با حروف بزرگ مینویسیم.
در مقابل age
در هنگام اجرای برنامه (Run Time) محاسبه خواهد شد. ما امروز یک سن داریم و سال آینده سن ما تغییر خواهد کرد. به یک معنا age
ثابت است چون در هنگام اجرای کد تغییری نمیکند. اما “ثبات کمتری” نسبت به birthday
دارد: محاسبه میشود، پس باید آن را با حروف کوچک بنویسیم.