मैं एक साल पहले क्लासिक OO भाषाओं जैसे जावा से जावास्क्रिप्ट में स्थानांतरित हुआ। निम्न कोड निश्चित रूप से जावा में अनुशंसित नहीं है (या सही भी नहीं):
if(dayNumber = getClickedDayNumber(dayInfo))
{
alert("day number found : " + dayNumber);
}
function getClickedDayNumber(dayInfo)
{
dayNumber = dayInfo.indexOf("fc-day");
if(dayNumber != -1) //substring found
{
//normally any calendar month consists of "40" days, so this will definitely pick up its day number.
return parseInt(dayInfo.substring(dayNumber+6, dayNumber+8));
}
else return false;
}
मूल रूप से मुझे सिर्फ यह पता चला कि मैं एक वैरिएबल को एक स्टेटमेंट में if if स्टेटमेंट में असाइन कर सकता हूं, और तुरंत असाइन किए गए मान को चेक कर सकता हूं जैसे कि वह बूलियन है।
एक सुरक्षित शर्त के लिए, मैं आमतौर पर कोड की दो पंक्तियों में अलग हो जाता हूं, पहले असाइन करता हूं फिर चर की जांच करता हूं, लेकिन अब जब मुझे यह पता चला है, तो मैं सोच रहा हूं कि क्या यह अच्छा अभ्यास है या अनुभवी जावास्क्रिप्ट डेवलपर्स की नजर में नहीं है?
"The following code is definitely not recommended (or event not correct) in Java..."क्या यह जावास्क्रिप्ट में भी सही है? क्योंकि, जहाँ तक मैं देख सकता हूँ, आप एक पूर्णांक (return parseInt(...)) है अगरdayNumber != -1यह सच है, लेकिन एक बूलियन अगर यह गलत है।