Şablon ədədləri nədir və onlar nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Şablon mətnləri (template literals), həmçinin şablon sətirləri kimi də tanınır, JavaScript-də sintaktik şəkərdir və geri tırnaklar (``) istifadə edərək ifadələri sətirlərə daxil etməyə imkan verir.
Onlar istifadə olunur:
-
Dəyişənlərin və ifadələrin sətirlərə daha rahat interpolasiyası:
const name = "Dünya"; const greeting = `Salam, ${name}!`; // Dəyişənin daxil edilməsi console.log(greeting); // Salam, Dünya! const sum = 2 + 3; const result = `Cəm: ${sum}.`; // İfadənin daxil edilməsi console.log(result); // Cəm: 5. -
Yeni sətir simvolu (
\n) istifadə etmədən çox sətirli sətirlər yaratmaq:const multilineString = ` Bu çox sətirli sətirdir. `; console.log(multilineString); -
Fayl yolları və ya SQL sorğuları kimi mürəkkəb sətir ifadələrinin daha oxunaqlı qurulması:
const userId = 123; const query = `SELECT * FROM users WHERE id = ${userId}`; console.log(query); -
Etiketli şablonların (tagged templates) istifadə olunması ilə genişləndirilmiş funksionallıq: Etiketli şablonlar funksiyanı şablon literalı ilə çağırmağa imkan verir. Funksiyanın ilk arqumenti sətir hissələrinin massividir və növbəti arqumentlər interpolasiya olunmuş ifadələrin dəyərləridir.
function highlight(strings, ...values) { let str = ''; strings.forEach((string, i) => { str += string; if (values[i]) { str += `<b>${values[i]}</b>`; // Məsələn, qalın vurğu } }); return str; } const user = "Frontend"; const role = "inkişafçı"; const message = highlight`Salam, ${user}! Sən bir ${role}.`; console.log(message); // Salam, <b>Frontend</b>! Sən bir <b>inkişafçı</b>.
Beləliklə, şablon mətnləri JavaScript-də sətirlərlə işləməyi daha çevik, anlaşılan edir və + simvolu ilə sətirlərin birləşdirilməsi ilə bağlı çətinliklərdən qaçmağa imkan verir.