मुझे इस प्रकार के कोड का वर्णन करने के लिए इस्तेमाल किए गए किसी भी शब्द के बारे में पता नहीं है, "अपमानजनक eval()" से अलग।
मैं इस बहुत ही दिलचस्प खोजने के लिए और जानना चाहते हैं जहां/कैसे एक सीखता कैसे सिर्फ पूर्णांक 5. पत्र, प्रतीकों और आदि के बजाय अलग अलग बातें मुद्रित करने के लिए जब से मैं एक पैटर्न बिंदु पिन नहीं कर सकते उस कोड मेंपरिणाम बनाने के लिए मुझे 0 सफलताएं मिल रही हैं और इसमें शामिल किया गया है।
इस भाग में मैं कम से कम आंशिक रूप से उत्तर दे सकता हूं। Eval() आप चिपकाया जावास्क्रिप्ट के अजीब प्रकार जबरन नियमों पर भारी निर्भर करता है। वेब पर पृष्ठों के लॉट हैं जो जबरन नियमों के विभिन्न अजीब परिणामों का वर्णन करते हैं, जिन्हें आप आसानी से खोज सकते हैं।लेकिन जब तक आप this video by Destroy All Software (जावास्क्रिप्ट भाग 1:20 पर शुरू होता है) तक, "eval() जैसी चीज़ों से" आश्चर्यजनक "आउटपुट प्राप्त करने के विशिष्ट लक्ष्य के साथ टाइप जबरन पर कोई संदर्भ नहीं मिल रहा है। उनमें से ज्यादातर समझते हैं कि आपके कोड में अजीब बग से कैसे बचें। आपके उद्देश्य के लिए, मुझे विश्वास है कि मुझे सबसे उपयोगी चीजें हैं:
- ! ऑपरेटर किसी भी बुलियन में कनवर्ट करेगा।
- यूनरी + ऑपरेटर किसी भी संख्या को किसी भी रूप में परिवर्तित कर देगा।
- बाइनरी + ऑपरेटर अपने तर्कों को जोड़ने या जोड़ने से पहले संख्याओं या स्ट्रिंग्स को इसके साथ जोड़ देगा। आम तौर पर यह केवल तारों के साथ ही जाएगा यदि एक या अन्य तर्क पहले से ही एक स्ट्रिंग है, लेकिन अपवाद हैं।
- इनपुट के बावजूद बिटवाई ऑपरेटरों आउटपुट पूर्णांक।
- संख्याओं में कनवर्ट करना जटिल है। बूलियन 0 या 1 पर जायेंगे। स्ट्रिंग्स parseInt() का उपयोग करने का प्रयास करेंगे, या अगर विफल हो जाए तो NaN का उत्पादन करेंगे। मैं बाकी को भूल जाता हूँ।
- एक स्ट्रिंग या संख्या के लिए एक वस्तु परिवर्तित क्रमशः अपने "toString" या "toValue" विधि लागू करेगा, यदि कोई मौजूद है।
आप अंदाजा हो। Thefourtheye का जवाब ठीक से चलता है कि आपके द्वारा दिए गए उदाहरण पर ये नियम कैसे लागू होते हैं। मैं संक्षेप में यह भी करने की कोशिश नहीं कर रहा हूं कि दिनांक, कार्य, और रेगेक्स शामिल होने पर क्या होता है।
इस कहानियो को किसी प्रकार की है?
आम तौर पर आपको मिलिफिकेशन के हिस्से के रूप में मुफ्त में obfuscation मिल जाएगा, इसलिए मुझे नहीं पता कि कोई वास्तविक उत्पादन कोड में क्यों लिखता है (माना जाता है कि यह कहां मिला है)।
@thefourtheye ठीक है, मैं ठीक किया मानी :-) – Mouser
मैं (के रूप में मैंने देखा है/इसके बारे में पढ़ा परिचित) उस भाषा से परिचित हूँ। यह eval कोड विशेष रूप से जावास्क्रिप्ट है। जब तक मैं गलत नहीं हूं, और संभवतः, जावास्क्रिप्ट और brainf *** का कोई संबंध नहीं है। ब्रेनफ *** मनोरंजन के अलावा किसी वास्तविक उपयोग की गूढ़ भाषा नहीं है। हालांकि इस मामले में, मेरे लिए यह eval चीज पूरी तरह से मनोरंजन के लिए भी है। शायद थोड़ा सा ज्ञान भी। – odran037