2013-08-09 11 views
8

जावास्क्रिप्ट में मेरे पास एक चर है जो मैं console.log पर धक्का देता हूं, फिर इसे बढ़ाता हूं और इसे फिर से लॉग पर दबाता हूं, जो क्रोम देव टूल्स में नीचे दिखाता है।ब्लू नंबर?

यह चर, कुछ फ्रीकी सामान किया है अगर मैं इसे में जोड़ने के लिए += ऑपरेटर का उपयोग करने का प्रयास करें, यह वास्तव में वह अतिरिक्त लाभ संख्या के बाद (उदाहरण के लिए कहते हैं की तरह अगर x=5 और मैं x+=3 किया x53 के बराबर होगा)। इसका वास्तव में दबदबा हिस्सा यह है कि इसे ++ कामों के साथ बढ़ाना अपेक्षित है, लेकिन मेरा सवाल यह नहीं है कि ऐसा क्यों हो रहा है बल्कि कंसोल में बढ़ी हुई संख्या नीली क्यों है? अगर कोई मुझे संभावित मामलों को बता सकता है जहां उपर्युक्त होगा तो यह बहुत अच्छा होगा, लेकिन मुझे लगता है कि कंसोल में नीली प्रविष्टि इससे संबंधित है।

तो मूल रूप से क्यों, क्रोम देव कंसोल में, एक संख्या नीली रंग में दिखाई देगी?

उत्तर

12

जब आप console.log का उपयोग कर स्ट्रिंग मुद्रित करते हैं तो आपको काला आउटपुट मिलता है। हालांकि, अगर आप एक संख्या मुद्रित करते हैं तो आउटपुट नीला होता है। स्क्रीनशॉट को देखें ('अपरिभाषित' मान वाली रेखाओं को ध्यान में रखें क्योंकि यह console.log() डिफ़ॉल्ट रूप से लौटाता है)।

console.log() output

और तुम ठीक कह रहे हैं, += साथ अपनी समस्याओं को किसी भी तरह इन रंगों से जुड़े हैं। आप एक स्ट्रिंग में संख्या जोड़ रहे थे जिसके परिणामस्वरूप concatenation (53) हुआ।

+0

ठीक है अगर यह एक स्ट्रिंग है जो बताती है कि क्यों + = इसका उपयोग अंत तक कर रहा है, तो मुझे बस यह पता लगाने की आवश्यकता है कि यह पहली जगह क्यों है। आपका बहुत बहुत धन्यवाद! – Cains

+0

@ कोनराड, रंग परिवर्तन का कारण क्या है? – Pacerier

संबंधित मुद्दे