Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में (+) ऑपरेटर जोड़ के बजाय कन्कैटिनेशन क्यों करता है?

JavaScript में + ऑपरेटर स्ट्रिंग्स के साथ कन्कैटिनेशन करता है। इनपुट फ़ील्ड से मिलने वाले मान स्ट्रिंग होते हैं, इसलिए उन्हें संख्या में बदलने के लिए parseInt(), parseFloat(), Number() या यूनरी + ऑपरेटर का उपयोग करें।

समस्या

"5" + "3" // "53" (स्ट्रिंग कन्कैटिनेशन)
5 + 3     // 8 (संख्या जोड़)

समाधान

// parseInt() - पूर्णांक के लिए
parseInt("5") + parseInt("3") // 8

// parseFloat() - दशमलव के लिए
parseFloat("5.5") + parseFloat("3.2") // 8.7

// Number() - सामान्य रूपांतरण
Number("5") + Number("3") // 8

// यूनरी + ऑपरेटर (सबसे छोटा)
+"5" + +"3" // 8

पूरा HTML उदाहरण

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>संख्या जोड़</title>
</head>
<body>
    First Number: <input type="number" class="num1" placeholder="पहली संख्या"><br>
    Second Number: <input type="number" class="num2" placeholder="दूसरी संख्या"><br><br>
    <button onclick="sumOfTwoNumbers()">जोड़ें</button>
    <p class="output"></p>

    <script>
        function sumOfTwoNumbers() {
            // मान प्राप्त करें और संख्या में बदलें
            var num1 = parseFloat(document.querySelector(".num1").value) || 0;
            var num2 = parseFloat(document.querySelector(".num2").value) || 0;
            
            var addition = num1 + num2;
            document.querySelector(".output").innerHTML = 
                "दो संख्याओं का योग = " + addition;
        }
    </script>
</body>
</html>

चलाने का तरीका

फ़ाइल को addition.html नाम से सेव करें और VS Code में "Open with Live Server" से खोलें।

बेस्ट प्रैक्टिस

  • type="number" इनपुट में उपयोग करें (ब्राउज़र वैलिडेशन देता है)
  • || 0 से खाली/अमान्य इनपुट के लिए डिफ़ॉल्ट 0 सेट करें
  • दशमलव संख्याओं के लिए parseFloat() उपयोग करें
  • उपयोगकर्ता इनपुट को हमेशा वैलिडेट करें
  1. जावास्क्रिप्ट में बाइनरी सर्च ट्री जावास्क्रिप्ट में बाइनरी सर्च ट्री

    बाइनरी सर्च ट्री एक विशेष व्यवहार प्रदर्शित करता है। एक नोड का बायां चाइल्ड का मान उसके पैरेंट के मान से कम होना चाहिए और नोड के दाएं चाइल्ड का मान उसके पैरेंट के मान से अधिक होना चाहिए। हम इस खंड में मुख्य रूप से ऐसे ट्रीज़ पर ध्यान केंद्रित करेंगे। बाइनरी सर्च ट्री पर ऑपरेशन्स हम बाइनरी सर्च ट्र

  1. JavaScript में (+) ऑपरेटर जोड़ के बजाय कन्कैटिनेशन क्यों करता है? JavaScript में (+) ऑपरेटर जोड़ के बजाय कन्कैटिनेशन क्यों करता है?

    JavaScript में + ऑपरेटर स्ट्रिंग्स के साथ कन्कैटिनेशन करता है। इनपुट फ़ील्ड से मिलने वाले मान स्ट्रिंग होते हैं, इसलिए उन्हें संख्या में बदलने के लिए parseInt(), parseFloat(), Number() या यूनरी + ऑपरेटर का उपयोग करें। समस्या 5 + 3 // 53 (स्ट्रिंग कन्कैटिनेशन) 5 + 3 // 8 (संख्या जोड़) समाधान //

  1. - जावास्क्रिप्ट में 2-D सरणी की प्रत्येक पंक्ति में न्यूनतम मान का योग ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक 2-D सरणी लेता है। हमारा फ़ंक्शन 2-D सरणी की प्रत्येक पंक्ति से सबसे छोटी संख्या चुनेगा और फिर उन सबसे छोटी संख्याओं का योग लौटाएगा।उदाहरणनिम्न कोड देखें:const arr = [    [2, 5, 1, 6],    [6, 8, 5, 8],    [3,