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

متغیرات: let اور const

JavaScript میں، متغیرات وہ نام ہیں جن سے ہم ایک قدر باندھتے ہیں۔ ہر بار آپ "حقیقی" کوڈ لکھیں، سب سے پہلے آپ ان چیزوں کو نام دیں جو آپ کرتے ہیں۔ جوڑ توڑ کرنا چاہتے ہیں؟ جدید جاوا اسکرپٹ آپ کو دو کلیدی الفاظ دیتا ہے:

JS
const numero = 42; // valore fissato per sempre
let contatore = 0; // valore che puoi riassegnare

انگریزی میں پڑھیں: "call numero the value 42". اس لمحے سے، جب بھی آپ اسی بلاک میں numero لکھتے ہیں، JS اس کی جگہ لے لیتا ہے۔ 42

const: ڈیفالٹ جسے آپ ہمیشہ استعمال کرنا چاہتے ہیں۔

const ایک غیر دوبارہ تفویض متغیر کا اعلان کرتا ہے۔ ایک بار پابند ہونے کے بعد، آپ نہیں کر سکتے ہیں اسے کسی اور قدر کی طرف اشارہ کریں:

JS
const pi = 3.14;
pi = 3; // TypeError: Assignment to constant variable.

یہ سختی ایک اچھی چیز ہے: آپ کے ناموں کی اکثریت کوڈ ایک قدر کی نمائندگی کرتا ہے جو اس کی زندگی کے دوران تبدیل نہیں ہونا چاہئے، اور const اسے قاری کے لیے واضح کرتا ہے۔

let: جب قدر بدل جاتی ہے۔

let ایک ری تفویض متغیر کا اعلان کرتا ہے۔ آپ اسے اس وقت استعمال کرتے ہیں جب کسی نام کی ضرورت ہوتی ہے۔ وقت کے ساتھ مختلف اقدار کی طرف اشارہ کریں:

JS
let punteggio = 0;
punteggio = punteggio + 10;
punteggio = punteggio + 5;
console.log(punteggio); // 15

دائرہ کار: جہاں ایک متغیر رہتا ہے۔

let اور const اس بلاک میں رہتے ہیں جس میں ان کا اعلان کیا گیا ہے — یعنی، گھوبگھرالی منحنی خطوط وحدانی کے درمیان { … }۔ اس بلاک کے باہر، وہ صرف موجود نہیں ہیں:

JS
{
  const segreto = 'shh';
  console.log(segreto); // 'shh'
}
console.log(segreto); // ReferenceError: segreto is not defined

اسے آزمائیں

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

قیمت 'Ciao, mondo!' کے ساتھ ایک مستقل کا اعلان کریں جس کا نام `سلام` ہے اور پھر اسے آخری اظہار کے طور پر لکھیں (لہذا یہ نتیجہ کے طور پر دکھایا جائے گا)۔

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

جے ایس بلاک کا آخری اظہار مشق کی 'واپسی قدر' کے طور پر لیا جاتا ہے۔

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

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

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

0 سے شروع ہونے والے 'total' کے نام سے ایک `let` بنائیں، اس میں 7 اور پھر 5 کا اضافہ کریں، آخر میں آخری اظہار کے طور پر `total` کا اندازہ لگائیں۔

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

آپ `name = name + something` (یا شارٹ کٹ `+=` کے ساتھ) کے ساتھ ایک لیٹ کو دوبارہ تفویض کر سکتے ہیں۔

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