شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش جاوا اسکریپت - متغیرها

در جاوا اسکریپت، متغیر محفظه‌ای است که مقداری را در خود نگه می‌دارد که می‌تواند هر نوع داده‌ای مانند عدد، رشته، بولی، شی یا تابع باشد. متغیرها برای ذخیره و دستکاری داده ها در برنامه شما استفاده می شوند و راهی برای دسترسی و تغییر آن داده ها در سراسر کد شما فراهم می کنند.

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

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

var myVariable;
let anotherVariable;
const pi = 3.14;

کلمه کلیدی var برای اعلام متغیری استفاده می شود که دامنه عملکرد دارد، به این معنی که می توان به آن در هر جایی از تابعی که در آن تعریف شده است دسترسی داشت. در بلوک (مجموعه ای از کروشه ها) که در آن اعلان شده است. کلمه کلیدی const برای اعلام متغیری استفاده می شود که پس از مقداردهی اولیه نمی توان آن را دوباره به مقدار جدیدی اختصاص داد.

همچنین می توانید در زمان اعلان یک مقدار به یک متغیر اختصاص دهید، مانند این:

var myVariable = "Hello, world!";
let anotherVariable = 42;
const pi = 3.14;

برای تخصیص یک مقدار جدید به یک متغیر، کافی است از نام متغیر و عملگر انتساب (=) استفاده کنید، مانند این:

myVariable = "Goodbye, world!";
anotherVariable = 10;

توجه به این نکته ضروری است که وقتی یک متغیر را بدون اختصاص مقداری به آن اعلام می کنید، به متغیر مقدار تعریف نشده اختصاص داده می شود. همچنین، اگر سعی کنید به متغیری دسترسی پیدا کنید که اعلان نشده است، یک ReferenceError دریافت خواهید کرد.

همچنین مقادیر خاصی وجود دارد که می‌توانید به متغیرها در جاوا اسکریپت نسبت دهید، مانند null که یک غیرمقدار را نشان می‌دهد، و NaN که مخفف «not a number» و نتیجه انجام یک عملیات ریاضی است که نمی‌تواند یک عدد معتبر تولید کند.

انواع داده در جاوا اسکریپت

جاوا اسکریپت دارای شش نوع داده اولیه است:

Number: این نوع داده هم اعداد صحیح و هم اعداد ممیز شناور را نشان می دهد. مثلا:

let myNumber = 42;
let myFloat = 3.14;

رشته(String): این نوع داده نشان دهنده متن است. رشته ها در گیومه های تکی یا دوگانه قرار می گیرند. مثلا:

let myString = "Hello, world!";
let anotherString = 'This is a string.';

Boolean: این نوع داده یک مقدار منطقی را نشان می دهد که می تواند درست یا نادرست باشد. مثلا:

let myBoolean = true;
let anotherBoolean = false;

Null: این نوع داده نشان دهنده یک غیرمقدار است. اغلب برای نشان دادن اینکه یک متغیر مقدار ندارد استفاده می شود. مثلا:

let myNull = null;

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

let myUndefined;

نماد(Symbol): این نوع داده نشان دهنده یک شناسه منحصر به فرد است. نمادها در ECMAScript 6 معرفی شدند. به عنوان مثال:

let mySymbol = Symbol("mySymbol");

علاوه بر این نوع داده های اولیه، جاوا اسکریپت یک نوع داده پیچیده نیز دارد:

Object: این نوع داده مجموعه ای از ویژگی ها را نشان می دهد. اشیاء می توانند شامل هر ترکیبی از انواع داده های اولیه یا پیچیده و همچنین توابع باشند. مثلا:

let myObject = {
  name: "John",
  age: 42,
  hobbies: ["reading", "gardening", "swimming"],
  greet: function() {
    console.log("Hello, my name is " + this.name + " and I'm " + this.age + " years old.");
  }
};

قواعد نامگذاری متغیرها در جاوا اسکریپت

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

let myVariable = "some value"; 
let _anotherVariable = "another value"; 
let $thirdVariable = "yet another value"; 

نام متغیرها می تواند شامل حروف، اعداد، زیرخط یا علامت دلار باشد. آنها نمی توانند حاوی فاصله یا کاراکترهای خاص باشند.

let myVariable = "some value"; 
let anotherVariable123 = "another value"; 
let third$Variable = "yet another value"; 

نام متغیرها به حروف بزرگ و کوچک حساس هستند. myVariable، MyVariable و MYVARIABLE همه متغیرهای متفاوتی هستند.

let myVariable = "some value";
let MyVariable = "another value";
console.log(myVariable); // "some value"
console.log(MyVariable); // "another value"

کلمات رزرو شده را نمی توان به عنوان نام متغیر استفاده کرد. جاوا اسکریپت دارای تعدادی کلمه رزرو شده است که معانی خاصی دارند و نمی توان آنها را به عنوان نام متغیرها استفاده کرد. مثال‌ها عبارتند از if، else، while، function، let و const.

let if = "invalid value"; // نامعتبر

کلمات رزرو شده جاوا اسکریپت

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

 

abstract else instanceof switch
boolean enum int synchronized
break export interface this
byte extends long throw
case false native throws
catch final new transient
char finally null true
class float package try
const for private typeof
continue function protected var
debugger goto public void
default if return volatile
delete implements short while
do import static with
double in super