स्ट्रिंग इंटरपोलेशन

JavaScript:
स्ट्रिंग इंटरपोलेशन

How to (कैसे करें):

String interpolation करने के लिए, JavaScript में template literals का use करें. ये backticks (`) के साथ लिखे जाते हैं और ${} के अंदर expressions रखे जाते हैं:

let name = 'रोहित';
let greeting = `नमस्ते, ${name}!`;
console.log(greeting); // नमस्ते, रोहित!

एक complex example:

let user = {
  first: 'राहुल',
  last: 'कुमार'
};
let items = 3;
let total = 75;
let message = `${user.first} ${user.last}, आपकी कुल आइटम्स हैं ${items} और बिल ${total} रुपए है.`;
console.log(message); // राहुल कुमार, आपकी कुल आइटम्स हैं 3 और बिल 75 रुपए है.

Deep Dive (गहराई से जानकारी):

String interpolation का concept पुराने programming languages से शुरू हुआ. इससे पहले, strings को concatenate करने के लिए + operator का use होता था, जो की clumsy और error-prone था:

let oldWay = 'नमस्ते, ' + name + '!';

Template literals का introduction ES6 (ECMAScript 2015) में हुआ, जिसने इसे आसान और clear बना दिया. Alternatives जैसे string formatting libraries (sprintf.js) भी exist करते हैं, लेकिन modern JavaScript में इनकी कम ही जरूरत होती है.

String interpolation में complex expressions और functions भी शामिल किए जा सकते हैं:

let price = 499.99;
let taxRate = 0.18;
let finalPrice = `कुल कीमत (सहित कर): ₹${(price * (1 + taxRate)).toFixed(2)}`;
console.log(finalPrice); // कुल कीमत (सहित कर): ₹589.99

यहां, toFixed(2) function का use करके numbers को two decimal places में format किया गया है और string में directly डाल दिया गया है.

See Also (और जानकारी के लिए):