questions - javascript programs




संख्या शाब्दिक के सदस्य समारोह कॉलिंग (2)

मैं शाब्दिक कार्यों को कॉल करने की कोशिश कर रहा हूं, लेकिन मुझे अजीब व्यवहार मिलता है।

इस कोड पर विचार करें जो true

   23 === (23)

जब मैं लिखता हूं तो निम्नलिखित कोशिश करें।

(23).toFixed(2)

मुझे अपेक्षित परिणाम _23.00_ लेकिन जब मैं 23 कोशिश करता 23.toFixed(2) मुझे यह त्रुटि मिलती है।

सिंटैक्स त्रुटि: अनपेक्षित टोकन अवैध

जावास्क्रिप्ट उन अभिव्यक्तियों का मूल्यांकन कैसे करता है जो इसे समझ नहीं सकते हैं और मुझे यह त्रुटि क्यों मिलती है?


रुबी के विपरीत (उदाहरण के लिए), जावास्क्रिप्ट पार्सर एक मानता है . संख्या का हिस्सा होने के लिए निम्नलिखित अंक। तो पार्सर टोकन देखता है:

23. toFixed ( 2 )

जो एक वाक्यविन्यास त्रुटि है, क्योंकि फ़्लोटिंग पॉइंट नंबर के तुरंत बाद toFixed शब्द को समझ में नहीं आता है। रूबी जैसी भाषा जो इस वाक्यविन्यास को स्वीकार करती है, निम्नलिखित टोकन देखेंगे:

23 . toFixed ( 2 )


विचार करें:

5.

क्या यह फ़्लोटिंग-पॉइंट शाब्दिक 5. या एक पूर्णांक 5 बाद एक बिंदु है? आप नहीं जानते; यह संदिग्ध है। जावास्क्रिप्ट पूर्व दृश्य लेता है। जावास्क्रिप्ट के दृश्य में, आपके पास एक फ्लोटिंग-पॉइंट शाब्दिक है जिसके बाद एक पहचानकर्ता (उसके बाद बाएं कोष्ठक, संख्या और दाएं कोष्ठक के बाद) होता है।

कुछ लोग दो बिंदुओं का उपयोग करके इसके आसपास काम करते हैं:

23..toFixed(2)

चूंकि एक फ़्लोटिंग-पॉइंट शाब्दिक में संभवतः एक दशमलव बिंदु हो सकता है, दूसरा डॉट एक शाब्दिक बिंदु टोकन है।





javascript