การแทรกค่าลงในสตริง

JavaScript:
การแทรกค่าลงในสตริง

วิธีการ:

ใน JavaScript, การฝังตัวแปรลงในสตริงมักจะทำโดยใช้ template literals นี่คือวิธีที่คุณสามารถทำได้:

const name = 'Alice';
const message = `Hello, ${name}! How are you today?`;
console.log(message); // แสดงผล: Hello, Alice! How are you today?

คุณยังสามารถทำการดำเนินการภายในช่องว่างตัวแปรได้ด้วย:

const a = 10;
const b = 5;
console.log(`Ten times five is ${a * b}.`); // แสดงผล: Ten times five is 50.

การศึกษาเจาะลึก

ในประวัติศาสตร์, การฝังตัวแปรลงในสตริงใน JavaScript ไม่ได้เป็นเรื่องตรงไปตรงมาเสมอไป ก่อน ES6 (ECMAScript 2015), การเชื่อมต่อโดยทั่วไปจะทำโดยใช้ตัวดำเนินการ +:

var name = 'Bob';
var message = 'Hello, ' + name + '! How are you today?';

ด้วยการเปิดตัวของ ES6, template literals (ระหว่างเครื่องหมาย backticks ` `) ได้ถูกนำมาใช้, นำเสนอไวยากรณ์ที่ง่ายขึ้นกับช่องว่างตัวแปร ${}

ทางเลือกอื่นๆ สำหรับการฝังตัวแปรลงในสตริง ได้แก่ การเชื่อมต่อสตริงด้วยตัวดำเนินการ + และเมธอด concat(), หรือการใช้ฟังก์ชั่นที่คล้ายกับ sprintf จากไลบรารีภายนอก

ประสิทธิภาพของ template literals โดยทั่วไปจะเท่ากับวิธีการเหล่านี้ที่เก่ากว่า อย่างไรก็ตาม, ความสามารถในการอ่านและความสามารถในการรวมนิพจน์ (เช่น ${a * b}) ในสตริงทำให้ template literals เป็นทางเลือกที่ดีสำหรับนักพัฒนา

ดูเพิ่มเติม