Examples of How 'text+=""' in JavaScript Work

In JavaScript, the text += "" notation combines the concatenation operator (+) with the assignment operator (=) to append content to an existing variable. This is particularly useful for building strings, HTML content, or any sequential data.

The += operator adds the value on the right side to the variable on the left side and stores the result back in the same variable. When working with strings, it performs concatenation; with numbers, it performs addition.

Basic Syntax

variable += value;
// Equivalent to: variable = variable + value;

Simple Examples

let text = "Hello";
text += " World";
console.log(text);

let num = 5;
num += 3;
console.log(num);

let greeting = "Hi";
greeting += "";  // Adding empty string
console.log(greeting);
Hello World
8
Hi

Building HTML Content with Variables

One common use case is building HTML content by concatenating multiple strings into a variable before inserting it into the DOM.

<html>
<body>
   <h2>Building HTML with String Concatenation</h2>
   <div id="content"></div>
   
   <script>
      // Build HTML content step by step
      let htmlContent = '<div class="container">';
      htmlContent += '<h3>Dynamic Content</h3>';
      htmlContent += '<p>This paragraph was built using concatenation.</p>';
      htmlContent += '<strong>Bold text added separately</strong>';
      htmlContent += '</div>';
      
      // Insert the complete HTML block
      document.getElementById("content").innerHTML = htmlContent;
   </script>
</body>
</html>

Direct innerHTML Concatenation

You can also concatenate directly to the innerHTML property, which appends content to existing DOM elements.

<html>
<body>
   <h2>Direct innerHTML Concatenation</h2>
   <div id="output">
      <p>Initial content.</p>
   </div>
   <button onclick="addContent()">Add More Content</button>
   
   <script>
      function addContent() {
         document.getElementById("output").innerHTML += 
            "<p>New paragraph added dynamically.</p>";
      }
   </script>
</body>
</html>

Multiple Concatenations in One Line

let message = "Welcome";
message += " to" + " JavaScript" + " programming!";
console.log(message);

// Building a formatted string
let userInfo = "Name: ";
userInfo += "John Doe" + ", Age: " + 30 + ", City: " + "New York";
console.log(userInfo);
Welcome to JavaScript programming!
Name: John Doe, Age: 30, City: New York

Comparison: Two Approaches

Method Use Case Advantage
Variable concatenation Building complex content first Better performance, reusable content
Direct innerHTML += Adding content incrementally Simpler for small additions

Practical Applications

// Building a shopping cart display
let cart = "";
let items = ["Apples", "Bananas", "Oranges"];
let prices = [1.50, 0.80, 2.00];

for (let i = 0; i < items.length; i++) {
   cart += items[i] + ": $" + prices[i].toFixed(2) + "<br>";
}

console.log("Shopping Cart:");
console.log(cart);
Shopping Cart:
Apples: $1.50
Bananas: $0.80
Oranges: $2.00

Conclusion

The += operator is essential for building strings and HTML content incrementally in JavaScript. It provides a clean, readable way to concatenate multiple pieces of content while avoiding syntax errors in complex string constructions.

Updated on: 2026-03-15T23:19:00+05:30

238 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements