متغیرهای ECMAScript

لطفاً از علامت محاسباتی var برای تعریف متغیر استفاده کنید.

نام متغیرها باید قوانین ساده‌ای را رعایت کنند.

تعریف متغیر

در بخش قبلی توضیح داده‌ایم که متغیرها در ECMAScript با استفاده از علامت محاسباتی var (کوتاه شده از variable) و نام متغیر تعریف می‌شوند. به عنوان مثال:

var test = "hi";

در این مثال، متغیر test تعریف شده و مقدار آن به "hi" (رشته) تنظیم شده است. زیرا ECMAScript...نوع ضعیف، بنابراین برنامه‌های تفسیری برای test یک مقادیر رشته ایجاد می‌کنند،لازم نیست نوع واضحی را مشخص کنید،

همچنین می‌توان دو یا چند متغیر را با یک عبارت var تعریف کرد:

var test1 = "hi", test2 = "hello";

کد قبلی متغیر test1 را با مقدار اولیه "hi" تعریف می‌کند و متغیر test2 را با مقدار اولیه "hello" تعریف می‌کند.

اما،متغیرهایی که با یک عبارت var مشابه تعریف می‌شوند، لزوماً باید نوع یکسانی داشته باشند، مانند این:

var test = "hi", age = 25;

این مثال به علاوه (دوباره) test را تعریف می‌کند و age را تعریف می‌کند و آن را به 25 تنظیم می‌کند. حتی اگر test و age دو نوع مختلف داده باشند، در ECMAScript این تعریف کاملاً معتبر است.

متغیرها در ECMAScript با تفاوت Java...لازم نیست به صورت مستقیم تنظیم شونداینها در پشت صحنه تنظیم شده‌اند و در بخش بعدی به این موضوع خواهیم پرداخت). بنابراین، این خط کد نیز معتبر است:

var test;

به طور متفاوت از Java، متغیرها در ECMAScript...مقدارهای مختلف می‌توانند در آن قرار گیرنداین یک مزیت متغیرهای نوع ضعیف است. به عنوان مثال، می‌توان مقادیر نوع رشته را به عنوان مقدار اولیه متغیر تعیین کرد و سپس آن را به مقدار عددی تغییر داد، مانند:

var test = "hi";
alert(test);
test = 55;
alert(test);

این کد بدون هیچ مشکلی مقادیر رشته و عددی را خروجی خواهد داد. اما، همانطور که قبلاً ذکر شد، هنگام استفاده از متغیرها، عادت خوب کدنویسی این است که همیشه مقادیر یک نوع مشابه را ذخیره کنید.

نام‌گذاری متغیر

نام متغیرها باید دو قانون ساده را رعایت کنند:

  • کاراکتر اول باید حرف، خط تیره زیر (_ ) یا علامت دلار ($) باشد
  • کاراکترهای باقی‌مانده می‌توانند خط تیره زیر، علامت دلار یا هر حرف یا عدد باشند

در اینجا متغیرهای زیر قانونی هستند:

var test;
var $test;
var $1;
var _$te$t2;

قوانین معروف نام‌گذاری متغیر

فقط به دلیل اینکه نحوه استفاده از نام متغیر صحیح است، این به معنای استفاده از آنها نیست. متغیرها باید یکی از قوانین معروف نام‌گذاری را رعایت کنند:

کیمل مارکنگ

آغاز کا حرف بہت چھوٹا ہوتا ہے، اور آگلے حروف کو بھی بہت چھوٹا ہوتا ہے۔ مثال کے طور پر،

var myTestValue = 0, mySecondValue = "hi";

پاسکال مارکنگ

آغاز کا حرف بہت چھوٹا ہوتا ہے، اور آگلے حروف کو بھی بہت چھوٹا ہوتا ہے۔ مثال کے طور پر،

var MyTestValue = 0, MySecondValue = "hi";

مجارش نوعیت مارکنگ

پاسکال مارکنگ کی نام کاری کے ساتھ، متغیر کے نام کے پچھلے میں ایک چھوٹی حرف (یا چھوٹی حرف کا سلسلہ) جوڑ دیا جاتا ہے، تاکہ متغیر کی نوعیت کا ذکر کیا جائے۔ مثال کے طور پر، i آئنڈیگرو، s اسٹرنگ، جیسا کہ مندرجہ بالا کی طرح،

var iMyTestValue = 0, sMySecondValue = "hi";

یہ تعلیم کوئی ان پیش کسوں کا استعمال کرتا ہے، تاکہ مثال کوڈ کا پڑھنا آسان ہو:

نوع پیش کس مثال
ایکلی a aValues
بولین b bFound
فلوٹنگ پوائنٹ (نمبر) f fValue
فونکشن fn fnMethod
پرنتی (نمبر) i iValue
آبجیکٹ o oType
قواعد عبارت re rePattern
اسٹرنگ s sValue
تبدیل (کسی بھی نوعیت میں) v vValue

متغیر دفع نہیں کئے جانے کی ضرورت نہیں ہے

ECMAScript کا ایک دیکھنے کا حصہ (یہ زیادہ تر پروگرامنگ زبانوں سے فرق رکھتا ہے)، اس کا استعمال سے قبل متغیر کو دفع نہیں کئے جانے کی ضرورت نہیں ہوتی۔ مثال کے طور پر:

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

مذکورہ بالا کوڈ میں، ابتدا میں، sTest اسٹرنگ کی نوعیت کا قیمتی 'hello' قرار دیا گیا ہے۔ بعد کی ایک لائن میں، sTest2 اسٹرنگ 'world' کو سTest سے جوڑ دیا گیا ہے۔ متغیر sTest2 کو var آپریٹر کے ذریعے نہیں دفع کیا گیا ہے، یہ صرف یہاں داخل کیا گیا ہے جیسا کہ اس کو پہلے دفع کیا گیا ہو، جیسا کہ اس کو دفع کیا گیا ہوغا ہے۔

جب ECMAScript کا تفسیر پروگرام ناشناختی علامت سے مواجه ہوتا ہے تو اس متغیر کا نام سے ایک عالمی متغیر بنایا جاتا ہے اور اس کو مخصوص کیے گئے وقفے سے آغام دی جاتی ہے。

یہ زبان کی آسانی ہے، لیکن اگر متغیر کو تیز کئی نہیں رکھا جاتا تو اس کا خطرہ بھی بہت ہوتا ہے۔ بہترین عادت یہ ہے کہ جیسا کہ دیگر پروگرامنگ زبانوں میں، تمام متغیرات کو جاری رکھنا جاتا ہے。