مرکزی مواد پر جائیں
ماڈیول 2 · سبق 1 از 4کورس میں 5/32~8 min
ماڈیول اسباق (1/4)

سٹرنگز اور ٹیمپلیٹ لٹریلز

سٹرنگس حروف کی ترتیب ہیں۔ جاوا اسکرپٹ میں آپ ان کی حد بندی کر سکتے ہیں۔ تین طریقوں سے، سب انجن کے برابر — لیکن ایک سپر پاور کے ساتھ بیک ٹِکس کے لیے مخصوص:

JS
'single quotes';
'double quotes';
`backticks — template literals`;

سنگل اور ڈبل اقتباسات قابل تبادلہ ہیں: جو بھی آپ کو اجازت دے اسے استعمال کریں۔ بچنے سے گریز کریں اپنے متن میں دوسرے کردار کو:

JS
'L\'isola'; // the apostrophe needs to be escaped
"L'isola"; // here it doesn't
"He said \"hi\"";
'He said "hi"';

فرار کردار

کسی بھی سٹرنگ کے اندر آپ a کے ساتھ "غیر پرنٹ ایبل" حروف داخل کر سکتے ہیں۔ بیک سلیش:

  • \n — نئی لائن
  • \t — ٹیب
  • \\ — ایک لفظی بیک سلیش
  • \' / \" — لغوی واحد / ڈبل اقتباس
JS
console.log('line 1\nline 2');
// line 1
// line 2

ٹیمپلیٹ لٹریلز: وہ نحو جو آپ بطور ڈیفالٹ استعمال کرنا چاہتے ہیں۔

بیک ٹِکس دو چیزوں کو غیر مقفل کرتی ہیں جو دوسرے حد بندی کرنے والوں کے ساتھ ناممکن ہیں:

  1. ملٹی لائن سٹرنگز بغیر فرار کے: لفظی نئی لائنوں کی اجازت ہے۔
  2. انٹرپولیشن: ${ … } کے اندر آپ کوئی بھی JS اظہار رکھ سکتے ہیں اور اس کی قدر نتیجہ میں چسپاں ہو جاتی ہے۔
JS
const nome = 'Anna';
const eta = 28;

const messaggio = `Ciao ${nome}, hai ${eta} anni.
Fra un anno ne avrai ${eta + 1}.`;

${ … } کے اندر اظہار کا سادہ نام ہونا ضروری نہیں ہے: یہ ہو سکتا ہے کوئی بھی چیز جو قدر پیدا کرتی ہے، بشمول فنکشن کالز اور آپریٹرز۔

+ کے ساتھ جوڑنا

تاریخی طور پر تاریں + کے ساتھ بنائی گئی تھیں۔ یہ اب بھی کام کرتا ہے، اور مفید ہے۔ شاذ و نادر صورتوں میں (مثلاً متعدد مراحل میں سٹرنگ بنانا):

JS
const a = 'Ciao';
const b = 'mondo';
a + ', ' + b + '!'; // 'Ciao, mondo!'

اسے آزمائیں

ورزش#js.m2.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

`نام = 'لوکا' اور `عمر = 30` کو دیکھتے ہوئے، ایک ٹیمپلیٹ کے ساتھ لفظی اسٹرنگ 'Luca ha 30 anni' تحریر کریں۔ (بالکل یہ متن) آخری اظہار کے طور پر۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

سٹرنگ میں قدریں داخل کرنے کے لیے بیک ٹِکس اور ${...} انٹرپولیشن کا استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m2.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

دو قیمتیں `p1 = 7.5` اور `p2 = 3.20`، آخری اظہار کے طور پر 'Totale: 10.7 euro' کی سٹرنگ واپس کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

${...} کے اندر آپ p1 + p2 سمیت کوئی بھی اظہار ڈال سکتے ہیں۔

3 کوششوں کے بعد حل دستیاب ہے۔