متغیرها در جاوا اسکریپت

تاریخ ارسال : دوشنبه, ۳ مرداد , ۱۴۰۱

متغیرها در جاوا اسکریپت

بطور کلی متغیر یا Variable یک ظرف (container) نام دار برای نگهداری مقادیر داده ها می باشد. شما میتوانید داده ها را در این ظرف ها قرار دهید و سپس به داده ها با استفاده از نام این ظرف ها رجوع کنید.

یکی از اساسی ترین ویژگی های یک زبان برنامه نویسی تعریف و مقدار دهی متغیر ها است. قبل از اینکه از یک متغیر در یک برنامه ی جاوا اسکریپت استفاده کنید، شما باید آن را اعلان و یا تعریف کنید. البته اعلان متغیر در جاوا اسکریپت اجباری نیست.

در جاوااسکریپت، متغیرها با استفاده از سه کلمه کلیدی var و let و const تعریف می شوند:

var x = 0;
let y = 0;
const k = 0;

var z = x + y;

بهتر است سعی کنیم همیشه تمام متغیرها را در ابتدای اسکریپت تعریف کنیم تا بهتر بتوانیم برنامه را مدیریت کرده و خطایابی کنیم.

تعریف یک متغیر به صورت یک اعلان چند متغیر نیز می تواند انجام شود:

var a, b, c;
let d, e, f;

let person = "Ali", grade = "15", id = 5;
//یا
let person = "Ali", 
    grade = "15", 
    id = 5;

وقتی یک متغیر را بدون اختصاص مقدار مانند مثال بالا تعریف می کنیم مقدار اولیه آن به صورت undefined در نظر گرفته می شود.

برای اینکه مقداری دلخواه را درون متغیر تعریف شده قرار دهیم می توانیم به صورت زیر این کار را انجام دهیم:

a = 10;
b = 20;
c = 30;

توجه کنید که متغیرهاو ثابت هایی که با let و const تعریف شده اند را نمی توان دوباره در همان بلاک تعریف کرد:

let carName = "Volvo";
let carName; //خطا

متغیرها را بر اساس نوع داده ای که دارند می توان با هم ادغام نمود و یا عملیات ریاضی بر روی آنها انجام داد:

let a = 5, b = 2, c = 3
let x = a + b + c;

let f = "John", l = "Doe";
let z = f + " " + l;
//یا به صورت مستقیم
let x = "John" + " " + "Doe";

کد زیر را اجرا کنید ببینیم چه اتفاقی می افتد:

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript Variables</h1>

<p>The result of adding 2 + 3 + "5" is:</p>
<p id="su1demo"></p>

<script>
let x = 2 + 3 + "5";
document.getElementById("su1demo").innerHTML = x;
</script>

</body>
</html>

در اجرای کد بالا همانطور که می بینید به دلیل اینکه عدد پنج را به صورت رشته به متغیر x اضافه کردیم، در نتیجه به جای نمایش جمع عددی عبارت که مساوی 10 می شود، عدد 55 را نمایش می دهد یعنی ابتدا عدد 2 با سه جمع می شود و سپس خروجی آن با عدد 5 رشته ای ادغام می شود.

انتخاب نام متغیرها

تمام متغیر های جاوا اسکریپت باید از نام منحصر بفرد (unique) استفاده کنند

در هنگام نامگذاری متغیر ها در جاوا اسکریپت، قوانین زیر باید رعایت شوند:

  • نام متغیر باید از حروف کوچک یا بزرگ انگلیسی ( a-z یا A-Z ) باشد
  • نام متغیر می تواند شامل اعداد ( ۰ تا ۹ ) باشد، ولی اعداد نباید در ابتدای نام متغیر باشند.
  • نام متغیر می تواند با حروف و یا با کاراکتر زیرخط (_) و یا ($) آغاز شود.
  • نام متغیر به حروف کوچک و بزرگ حساس می باشد.
  • نام متغیر نمی تواند از کلمات کلیدی یا کلمات رزرو شده جاوااسکریپت باشد.

حالت های مختلف تعریف نام متغیر:

var WBbook;     // قابل قبول می باشد
var wbbook;     // قابل قبول می باشد
var wbbook2020; // قابل قبول می باشد
var _wbbook;    // قابل قبول می باشد
var $wbbook;    // قابل قبول می باشد
//////////////////////////////////////////////////////////////////////////// 
var 2wbbook;   // قابل قبول نمی باشد
var if;      // قابل قبول نمی باشد چون کلمه کلیدی جاوااسکریپت است
var while;   // قابل قبول نمی باشد چون کلمه کلیدی جاوااسکریپت است
var for;     // قابل قبول نمی باشد چون کلمه کلیدی جاوااسکریپت است

در جاوااسکریپت انواع مختلف داده را می توان تعریف نمود:

const pi = 3.14; //نوع عددی یا اعشاری
let person = "John Doe"; //نوع رشته ای
let answer = 'Yes I am!'; //نوع رشته ای
 بعدی   قبلی

ديدگاه كاربران


دیدگاهی وجود ندارد