मैं समझता हूं कि जावास्क्रिप्ट में सभी बयानों के बाद अर्धविरामों का उपयोग करने के लिए यह अच्छा वाक्यविन्यास है, लेकिन क्या कोई यह जानता है कि अगर घुंघराले ब्रेसिज़ के बाद कथनों की आवश्यकता नहीं होती है?अगर/अन्य कथन के बाद अर्धविराम का उपयोग क्यों नहीं किया जाता है?
उत्तर
- अर्द्धविराम एक बयान
{
और}
शुरू समाप्त करने और बयान
मूल रूप से, एक if-else
या तो एक बयान या बयान के एक समूह द्वारा पालन किया जाना चाहिए के एक समूह को बंद करने के लिए किया जाता है।
if-else
एक बयान के बाद:
if (condition) statement;
if (condition); // followed by a statement (an empty statement)
if-else
बयान के समूह द्वारा पीछा किया:
if (condition) {
statement;
statement;
}
if (condition) {
// followed by a group of statements of zero length
}
if-else
एक ;
साथ समाप्त होना चाहिए अगर यह एक सिंगल स्टेटमेंट द्वारा पीछा किया। if-else
;
के साथ समाप्त नहीं होता है जब बयानों के समूह के बाद ;
का उपयोग एक ही कथन को समाप्त करने के लिए किया जाता है, और इसका उपयोग कथन के समूह को समाप्त करने के लिए नहीं किया जाता है।
पास नहीं करता है। – Orangepill
मैं असहमत हूं "यहां तक कि अगर और साथ समाप्त होना चाहिए;"। जावास्क्रिप्ट में कोई भी विवरण समाप्त नहीं होना चाहिए; FYI करें। इस तरह के कोई सख्त नियम नहीं है। – Vineeth
कोई भी कथन जिसे प्रासंगिक रूप से समाप्त नहीं किया गया है (यानी घुंघराले ब्रेसिज़ द्वारा) को एक की आवश्यकता है; – Orangepill
क्योंकि घुंघराले ब्रेसिज़ स्वयं समाप्त होने वाले पात्र हैं।
टोकन हैं जो एक यौगिक स्टेटमेंट ब्लॉक संलग्न करते हैं और आंतरिक रूप से समाप्त हो जाते हैं। यह एक वाक्य के अंत में एक अवधि डालने जैसा है, यह पार्सर को संकेत देता है कि विचार पूरा हो गया है।
पूरी तरह से बदसूरत होने पर यह {} में प्रत्येक कथन को लपेटने के लिए मान्य है और;
लेकिन आप छोड़ सकते हैं; {} – Orangepill
में लपेटकर निश्चित रूप से जेएस लिंट – FlavorScape
वास्तविक उत्तर यह है कि कई आधुनिक भाषाओं ने सी से अपने वाक्यविन्यास की प्रतिलिपि बनाई है, जिसमें यह संपत्ति है। जावास्क्रिप्ट इन भाषाओं में से एक है।
सी बयान ब्लॉक
{ ... }
जहां बयान किया जा सकता है इस्तेमाल किया जा रहा है (जो अर्धविराम समाप्त की जरूरत नहीं है) की अनुमति देता है। तो आप अर्धविराम के बिना, कथन ब्लॉक का उपयोग कर सकते हैं- और अन्य- खंड।
यदि आप एकल कथन में तत्कालीन- या अन्य खंड में रखते हैं, तो आपको इसे अर्धविराम से समाप्त करना होगा। फिर, जैसा कि सी में, अतिरिक्त जावास्क्रिप्ट मोड़ के साथ; एक लाइन के अंत में वैकल्पिक है, अगर इसे सम्मिलित करना सिंटैक्स त्रुटि का कारण नहीं बनता है।
- 1. लाइनों को अर्धविराम से समाप्त क्यों नहीं किया जाता है?
- 2. एकल कथन सशर्त - अन्य कोड ब्लॉक के लिए पैटर्न का उपयोग क्यों नहीं किया जाता है?
- 3. यदि कोई और कथन है तो पिछले कथन का उपयोग लूप में क्यों नहीं किया जाता है?
- 4. क्यों ओजीआई का उपयोग किया जाता है?
- 5. मुझे अर्धविराम का उपयोग क्यों नहीं करना चाहिए?
- 6. फ़ंक्शन का परिणाम पुन: उपयोग क्यों नहीं किया जाता है?
- 7. सुहोसिन का उपयोग क्यों किया जाता है?
- 8. वेब श्रमिकों का अधिक उपयोग क्यों नहीं किया जाता है?
- 9. क्लैंग का अधिक उपयोग क्यों नहीं किया जाता है?
- 10. क्यों Erlang चर का उपयोग नहीं किया जाता है?
- 11. डिफ़ॉल्ट निर्यात के बाद अर्धविराम
- 12. जावा किसी कथन के अंत में डबल अर्धविराम के लिए त्रुटि क्यों नहीं दिखाता है?
- 13. php में अंतिम कथन में अर्धविराम वैकल्पिक क्यों है?
- 14. कार्यों के बजाय कन्स्ट्रक्टर का उपयोग क्यों किया जाता है?
- 15. $ घड़ी सीधे init के बाद ट्रिगर किया जाता है, क्यों?
- 16. printf कथन का व्याख्या कैसे किया जाता है?
- 17. BEGIN ब्लॉक में पहले 'उपयोग' कथन का निष्पादन क्यों किया जाता है?
- 18. "autoreconf" क्यों अक्सर उपयोग नहीं किया जाता है?
- 19. परिवर्तनीय परिभाषित क्यों नहीं किया जाता है?
- 20. Thread.MemoryBarrier क्यों उपयोग किया जाता है?
- 21. स्ट्रिंगटोकनाइज़र का बहिष्कार क्यों किया जाता है?
- 22. कैसे 'if (A && B)' कथन का मूल्यांकन किया जाता है?
- 23. विक्रेता के बाद क्यों नहीं कहा जाता है?
- 24. स्टोरीबोर्ड में मानक मूल्य का उपयोग क्यों किया जाता है?
- 25. ऑनबैक क्यों किया जाता है() नहीं कहा जा रहा है?
- 26. टाइपिड कीवर्ड खराब डिज़ाइन का उपयोग क्यों किया जाता है?
- 27. आईएसओ में NSUserDefaults का उपयोग क्यों किया जाता है?
- 28. क्यों रैंड में 1103515245 का उपयोग किया जाता है?
- 29. # परिभाषित करने के लिए अर्धविराम की आवश्यकता क्यों नहीं है?
- 30. सी ++ में कथन का मूल्यांकन कैसे किया जाता है?
'जबकि {} do' और' for() {} 'इस संपत्ति में भी है। –
यह भाषा व्याकरण के बारे में है। आप जानते हैं कि क्या है, "स्टेटमेंट्स" [यहां] देखें (http://www-archive.mozilla.org/js/language/grammar14.html)। – acdcjunior
[घुंघराले ब्रेसिज़ के बाद मुझे अर्धविराम का उपयोग कब करना चाहिए?] (Http://stackoverflow.com/questions/2717949/when-should-i-use-a-semicolon-after-curly-braces) –