'November':
mm == 12? 'December':
'';
إذا لم تشاهد المشغلين الشرطيين المتشابكين قبل ذلك قد يبدو من الصعب قراءتها في البداية. كتابة ذلك كتعبير يجعل من السهل رؤية أحد الجوانب أكثر من الرمز الأصلي ؛ من الواضح أن الغرض من الرمز هو تعيين قيمة month المتغير.
تفقيط الارقام باللغة الإنجليزية. يمكنك إنشاء مصفوفة بدلاً من ذلك والبحث عن اسم الشهر: var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
var month = months[mm-1] || '';
انظر إجابةCupawnTae للعقلاني وراء الكود || '' || ''
var getMonth=function(month){
//Return string to number. var strMonth = ['January', 'February', 'March',
'November', 'December'];
//return number to string. var intMonth={'January':1, 'February':2, 'March':3,
'April':4, 'May':5, 'June':6, 'July':7,
'August':8, 'September':9, 'October':10,
'November':11, 'December':12};
//Check type and return
return (typeof month === "number")? strMonth[month-1]:intMonth[month]}