
در مجموعه نوشته های "چطور در جاوا اسکریپت هوشمندانه کد بزنیم" قراره به یک سری نکات بپردازیم که خیلی هوشمندانه و تمیزتر مسائل ما رو در جاوا اسکریپت حل میکنه و کد رو بسیار خواناتر میکنه
مسئله : برنامه ای با استفاده از زبان جاوا اسکریپت بنویسید که نام روز را بگیرد و روز هفته را برگرداند و در صورتی که نام روز اشتباه باشد عدد 1- را برگرداندک
خب این یک مسئله خیلی ساده است و شاید اولین راه حلی که به نظرمون برسه استفاده از چند if و else باشه راه حل اول :
const day = 'یکشنبه'; let value = -1; if(day === 'شنبه'){ value = 1; } else if(day === 'یکشنبه'){ value = 2; } else if(day === 'دوشنبه'){ value = 3; } else if(day === 'سه شنبه'){ value = 4; } else if(day === 'چهارشنبه'){ value = 5; } else if(day === 'پنجشنبه'){ value = 6; } else if(day === 'جمعه'){ value = 7; } console.log(value); //2
این راه حل جواب میده ولی یکم کثیف به نظر میرسه
حالا بریم سراغ راه حل دوم :

توجه : علت به هم ریختگی [key, value] ها در object بالا مشکل vsCode هست که جابجا نشون داده میشه
خب دیدید که چقدر تمیز، با استفاده از یک object و بدون استفاده از if و else مسئله رو حل کردیم. اینکار باعث میشه تا خوانایی کد به شدت بالا بره و در صورت تغییر فقط با object سروکار داشته باشیم و نیاز به اضافه کردن یا حذف کردن if و else نباشه.