Συνώνυμα:
Πρότυπο Literals
Συμβολοσειρές προτύπων
Πρότυπα συμβολοσειρών
Σύνταξη Back-Tics
Τα Κυριολεκτικά προτύπων χρησιμοποιούν back-ticks (``) αντί για εισαγωγικά ("") για να ορίσουν μια συμβολοσειρά:
let text = `Hello World!`;
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Template Literals</h2>
<p>Template literals use back-ticks (``) to define a string:</p>
<p id="demo"></p>
<p>Template literals are not supported in Internet Explorer.</p>
<script>
let text = `Hello world!`;
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Με τα literals προτύπου, μπορείτε να χρησιμοποιήσετε τόσο μονά όσο και διπλά εισαγωγικά μέσα σε μια συμβολοσειρά:
let text = `He's often called "Johnny"`;
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Template Literals</h2>
<p>With back-ticks, you can use both single and double quotes inside a string:</p>
<p id="demo"></p>
<p>Template literals are not supported in Internet Explorer.</p>
<script>
let text = `He's often called "Johnny"`;
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Τα Κυριολεκτικά πρότυπα επιτρέπουν συμβολοσειρές πολλαπλών γραμμών:
let text =
`The quick
brown fox
jumps over
the lazy dog`;
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Template Literals</h2>
<p>Template literals allows multiline strings:</p>
<p id="demo"></p>
<p>Template literals are not supported in Internet Explorer.</p>
<script>
let text =
`The quick
brown fox
jumps over
the lazy dog`;
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Οι κυριολεκτικά πρότυπα παρέχουν έναν εύκολο τρόπο παρεμβολής μεταβλητών και εκφράσεων σε συμβολοσειρές.
Η μέθοδος ονομάζεται παρεμβολή συμβολοσειρών.
Η σύνταξη είναι:
${...}
Οι κυριολεκτικά προτύπου επιτρέπουν μεταβλητές σε συμβολοσειρές:
let firstName = "John";
let lastName = "Doe";
let text = `Welcome ${firstName}, ${lastName}!`;
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Template Literals</h2>
<p>Template literals allows variables in strings:</p>
<p id="demo"></p>
<p>Template literals are not supported in Internet Explorer.</p>
<script>
let firstName = "John";
let lastName = "Doe";
let text = `Welcome ${firstName}, ${lastName}!`;
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Η αυτόματη αντικατάσταση μεταβλητών με πραγματικές τιμές ονομάζεται παρεμβολή συμβολοσειρών.
Κυριολεκτικά πρότυπα επιτρέπουν εκφράσεις σε συμβολοσειρές:
let price = 10;
let VAT = 0.25;
let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Template Literals</h2>
<p>Template literals allows variables in strings:</p>
<p id="demo"></p>
<p>Template literals are not supported in Internet Explorer.</p>
<script>
let price = 10;
let VAT = 0.25;
let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;
document.getElementById("demo").innerHTML = total;
</script>
</body>
</html>
Η αυτόματη αντικατάσταση παραστάσεων με πραγματικές τιμές ονομάζεται παρεμβολή συμβολοσειρών.
let header = "Templates Literals";
let tags = ["template literals", "javascript", "es6"];
let html = `<h2>${header}</h2><ul>`;
for (const x of tags) {
html += `<li>${x}</li>`;
}
html += `</ul>`;
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Template Literals</h2>
<p>Template literals allows variables in strings:</p>
<p id="demo"></p>
<p>Template literals are not supported in Internet Explorer.</p>
<script>
let header = "Templates Literals";
let tags = ["template literals", "javascript", "es6"];
let html = `<h2>${header}</h2><ul>`;
for (const x of tags) {
html += `<li>${x}</li>`;
}
html += `</ul>`;
document.getElementById("demo").innerHTML = html;
</script>
</body>
</html>
Το Τα Template Literals
είναι μια δυνατότητα ES6 (JavaScript 2015).
Υποστηρίζεται σε όλα τα σύγχρονα προγράμματα περιήγησης:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
Το Κυριολεκτικά προτύπων
δεν υποστηρίζεται στον Internet Explorer.
Για μια πλήρη αναφορά String, μεταβείτε στη διεύθυνση μας:
Ολοκληρώστε την αναφορά συμβολοσειράς JavaScript.
Η αναφορά περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων συμβολοσειράς.