स्ट्रिंग समवर्ती के लिए लाया गया विशिष्ट मुद्दा कुछ मुद्दों के आसपास घूमता है:
+
प्रतीक अतिभारित किया जा रहा
- साधारण गलतियाँ
- प्रोग्रामर आलसी हो रहे हैं
# 1
+
स्ट्रिंग संगति और इसके अलावा का उपयोग करने के साथ पहला और महत्वपूर्ण मुद्दा यह है कि आप +
स्ट्रिंग संयोजन और जोड़ के लिए उपयोग कर रहे हैं ।
यदि आप वेरिएबल है a
और b
, और आप तैयार c = a + b
, वहाँ एक अस्पष्टता के प्रकार पर निर्भर करता है a
और b
। यह अस्पष्टता आपको समस्या को कम करने के लिए अतिरिक्त कदम उठाने के लिए मजबूर करती है:
स्ट्रिंग कॉनैट:
c = '' + a + b;
इसके अलावा:
c = parseFloat(a) + parseFloat(b);
यह मुझे मेरे दूसरे बिंदु पर लाता है
# 2
यह गलती से इसे साकार किए बिना एक चर को गलती से एक कास्ट करने के लिए बहुत आसान है। यह भूलना आसान है कि आपका इनपुट एक स्ट्रिंग के रूप में आ रहा है:
a = prompt('Pick a number');
b = prompt('Pick a second number');
alert( a + b );
अनैच्छिक परिणाम देगा क्योंकि प्रॉम्प्ट इनपुट के स्ट्रिंग मान को लौटाता है।
# 3
टाइप करने की जरूरत है parseFloat
या Number()
हर बार जो मैं करना चाहता हूं वह थकाऊ और कष्टप्रद है। मुझे लगता है कि मैं अपने गतिशील प्रकारों को गड़बड़ाने के लिए याद रखने के लिए पर्याप्त स्मार्ट हूं, लेकिन इसका मतलब यह नहीं है कि मैंने कभी भी अपने गतिशील प्रकारों को गड़बड़ नहीं किया है । इस मामले की सच्चाई यह है कि मैं टाइप करने के लिए बहुत आलसी हूं parseFloat
या Number()
हर बार मैं इसके अलावा, क्योंकि मैं बहुत कुछ करता हूं ।
उपाय?
सभी भाषाओं का उपयोग +
स्ट्रिंग संघनन के लिए नहीं किया जाता है। PHP .
स्ट्रिंग्स को जोड़ने के लिए उपयोग करती है, जो जब आप संख्याओं को जोड़ना चाहते हैं और जब आप स्ट्रिंग्स में शामिल होना चाहते हैं, के बीच अंतर करने में मदद करता है।
किसी भी प्रतीक का उपयोग तारों को समतल करने के लिए किया जा सकता है, लेकिन अधिकांश पहले से ही उपयोग किए जाते हैं, और दोहराव से बचने के लिए सबसे अच्छा है। अगर मेरे पास मेरा रास्ता होता, तो मैं शायद _
स्ट्रिंग्स में शामिल होने के लिए, और _
वेरिएबल नामों को अस्वीकार कर देता।
bad
। कौन हैEveryone
?