‎متغيرهاي جاوااسكريپتJavaScript Variables -‎

Previous >    <Next  

Variables are Containers for Storing Data

‎متغيرها محفظه اي براي ذخيره داده ها

‎متغيرها در جاوااسكريپت بچهار روش تعريف ميشوند:

‎مثال ـ دراين مثال متغير هاي‎x , y, z ‎ بدون تعريف استفاده شده اند . با برخورد ‎اول با متغير بصورت خودكار تعريف ميشوند.

x = 5;
y = 6;
z = x + y;

--(go to editor for change code and run)

‎نكته ـ بعنوان تجربه خوب مناسب تراست كه قبل از استفاده از متغير، آن متغير تعريف شده باشد.

‎از مثال فوق ميتوانيد حدس بزنيد كه:

‎مثال ـ تعاريف متغيرها با‎var

var x = 5;
var y = 6;
var z = x + y;

--(go to editor for change code and run)

‎توجه ـ كي ورد‎var‎ از سال ‎1995 -‎ 2015‎ در همه كدهاي ‎جاوااسكريپت استفاده شده است.

‎كي وردهاي‎let , const‎ درسال 2015 اضافه گرديده است .

‎كي ورد‎var‎ فقط براي مرورگرهاي قديمي پيش بيني شده است .

‎مثال ـ تعريف متغير با كي وردlet

let x = 5;
let y = 6;
let z = x + y;

--(go to editor for change code and run)

‎مثال ـ استفاده از كي ورد‎const‎ براي تعريف متغير

const x = 5;
const y = 6;
const z = x + y;

--(go to editor for change code and run)

‎توجه ـ متغير يكه با‎const‎ تعريف ميشود فقط خواندني است ، نميتوان مقدارآنرا ‎تغيير داد.

‎مثال ـ تعريف متغير ها بصورت تركيبي

const price1 = 5;
const price2 = 6;
let total = price1 + price2;

--(go to editor for change code and run)

‎دراين مثال دو متغير‎price1 , price2 ‎ با كي ورد ‎const‎ تعريف ‎شده اند .اينها متغيرهاي ثابت هستند ونمي توان مقدار آنهارا تغييرداد.

‎متغير‎total‎ با كي ورد‎let ‎ تعريف شده است .مقدار اين متغير را ‎ميتوان تغييرداد.

When to use var, let, or const

‎موارد استفاده ازvar, let , const

  1. ‎براي تعريف متغيرها
  2. ‎اگر مقدار تغيير نكند هميشه از‎const‎ استفاده كنيد .
  3. ‎اگر نوع نبايد تغييركند مثل آرايه وشئي از‎const‎ استفاده كنيد .
  4. ‎اگر نتوانيد آنرا با‎const‎ آنرا با ‎let ‎ تعريف كنيد .
  5. ‎فقط براي مرورگرهاي قديمي از‎var ‎ استفاده نمائيد .
    1. ‎دقيقا مشابه جبرJust Like Algebra -‎

      ‎درزير دقيقا مثل جبر مقادير در متغيرها قرار ميگيرند.

      let x = 5;
      let y = 6;
      

      ‎در زير دقيقا مثل عبارت جبري محاسبه ودر متغير سمت راست قرار ميگيرد.

      let z = x + y;
      

      ‎توجه ـ متغيرهاي محفظه اي براي نگهداري مقادير است.

      ‎شناسه هاي جاوااسكريپتJavaScript Identifiers -‎

      ‎همه متغيرهاي جاوااسكريپت بايد داراي نام منحصر بفرد، داشته باشند .اين نام منحصر بفرد را ‎شناسه آنها هم ميگويند.

      ‎شناسه ميتوان داراي نام كوتاه مثلx , y وياداراي نام بلند وبا معني مثل (age , sum , totalVolume)

      ‎قوانين كلي براي ساختن نام متغيرها ،مشابه باشناسه مطابق زيراست:

      ‎توجه ـ شناسه هاي جاوااسكريپت نسبت بحروف حساس هستند.

      ‎عملگرانتسابJavaScript Assignment Operator -‎

      ‎در جاوااسكريپت علامت تساوي‎(=)‎ بعنوان عملگرانتساب مي باشد .آن بعنوان شرط تساوي ‎نيست .براي شرط تساوي ازدو علامت فوق دنباله هم‎(==)‎ استفاده ميشود .

      ‎دستور زير كه در جاوااسكريپت قابل قبول است، عبارت جبري نيست .در جاوااسكريپت بمعني اينست كه ‎مقدارx+5 در متغيرx ذخيره ميشود وآن مقدار قبلي ازدست مي رود . دراين حالت متغيرفوق5 واحد ‎افزايش مي يابد.

      x = x + 5
      

      ‎انواع داده در جاوااسكريپتJavaScript Data Types -‎

      ‎متغير جاوااسكريپت ميتواند مقدار 100يا عبارت‎"John Doe‎"‎را ذخيره كند.داده اولي عددي و دومي Striing‎يا رشته نامي ميشود .

      ‎جاوااسكريپت ميتواندجندين نوع داده را مديريت كند .اما فعلا درمورد اعداد ورشته ها تمركز ‎نمائيد.

      ‎اگر يك دنباله عددي در نقل قول قرار گيرد آن بعنوان رشته منظور ميشود .مثل‎"34567‎"‎

      ‎مثال ـ داده عددي ورشته اي

      const pi = 3.14;
      let person = "John Doe";
      let answer = 'Yes I am!';
      const pi = 3.14;
      let person = "John Doe";
      let answer = 'Yes I am!';
      

      --(go to editor for change code and run)

      ‎تعريف متغير جاوااسكريپتDeclaring a JavaScript Variable -‎

      ‎ايجاد كردن يك متغير در جاوااسكريپت را تعريف‎(Declaring)‎ كردن آن متغير مي نامند

      ‎متغير در جاوااسكريپت ميتواند با‎let‎ يا‎var‎ تعريف شود .

      var carName;
      

      ‎يا

      let carName;
      

      ‎بعد ازتعريف فوق متغير داراي مقداري نيست وبه آن‎undefined‎ ميگويند .

      ‎براي مقدار دهي به متغير از عملگر‎=‎ استفاده ميشود.

      carName = "Volvo";
      

      ‎همچنين مي توانيد در تعريف متغيرمقداري به آن نسبت دهيد، يعني تحت يك دستور.

      let carName = "Volvo";
      

      ‎در مثال فوق متغير با نامcaeName ايجاد ومقدار‎"volvo‎"‎ در آن قرار ميگيرد .

      ‎در مثال زير مقدار فوق در داخل پارگرافHTML با id="demo‎"‎نمايش داده ميشود .

      ‎تعريف ومقداردهي متغير ونمايش آن در صفحه‎ مثال -HTML

      <p id="demo"></p>
      
      <script>
      let carName = "Volvo";
      document.getElementById("demo").innerHTML = carName;
      </script >
      

      --(go to editor for change code and run)

      ‎توجه ـ در برنامه نويسي خوب مناسب تراست كه متغيرها در ابتداي اسكريپت تعريف گردند.

      ‎تعريف چند متغير دريك دستورOne Steatement , Many Variables -‎

      ‎ميتوان چند متغير را در يك دستور تعريف ومقدار دهي كرد .شروع دستور با‎let ‎ ‎و تفكيك متغيرها با كاما‎‎",‎"

      ‎مثال ـ تعريف جند متغير در يك دستور

      let person = "John Doe", carName = "Volvo", price = 200;
      

      --(go to editor for change code and run)

      ‎يك دستور ميتوان در چند خط شكسته شود.

      ‎مثال ـ شكستن يك دستور در چند خط

      let person = "John Doe",
      carName = "Volvo",
      price = 200;
      

      --(go to editor for change code and run)

      ‎مقدار تعريف نشدهValue=undefined -‎

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

      ‎متغيريكه بدون مقدار اعلام ميشود، داراي مقدار‎undefined‎ خواهد بود .

      ‎مثال ـ در مثال زير بعد از اينكه تعريف متغير اجرا شود مقدار آن‎undefined‎ است.

      let carName;
      

      --(go to editor for change code and run)

      ‎تعريف دوباره متغيرهاRe-‎Declaring JavaScript Variables -‎

      ‎اگر در جاوااسكريپت با كي ورد‎var‎ دوباره متغير تعريف شود، مقدار آن گم نخواهد ‎شد.

      ‎مثال ـ دراين مثال پس اجراي تعريف دوم متغيرcarVar مقدار آن ‎"volov‎"‎باقي ميماند .

      var carName = "Volvo";
      var carName;
      

      --(go to editor for change code and run)

      ‎توجه ـ نميتوانيد با كي ورد هاي‎let , const‎ دوباره متغير را تعريف كنيد .

      ‎مثال ـ مورد زير كار نميكند

      let carName = "Volvo";
      let carName;
      

      ‎محاسبات در جاوااسكريپتJavaScript Arithmetic -‎

      ‎مشابه عبارت جبري ميتوانيد عمليات رياضي را با متغيرهاوعملگرهاي‎( = , + , * , / )‎ ‎در جاوااسكريپت تنظيم وانجام دهيد.

      ‎مثال ـ نمونه محاسبه عبارت رياضي

      let x = 5 + 2 + 3;
      

      --(go to editor for change code and run)

      ‎مي توانيد با عملگرهاي‎(= , +) ‎ عبارت رشته اي انجام دهيد ، كه دراين حالت عمل ‎اتصال رشته ها‎(concatinated)‎ انجام ميشود .

      ‎مثال ـ عبارت رشته اي

      let x = "John" + " " + "Doe";
      
      

      --(go to editor for change code and run)

      ‎سعي كنيد مورد زيرا انجام دهيد ونتيجه را ملاحظه كنيد.

      ‎مثال ـ عبارت تركيبي عدد و رشته عددي

      let x = "5" + 2 + 3;
      

      --(go to editor for change code and run)

      ‎توجه ـ نتيجه عبارت فوق در زبانPHP عدد10

      ‎نكته ـ اگر عددي در داخل نقل قول قرار گيرد بعنوان نوع رشته ايست .اگر آن با عدد معمول جمع ‎شود، آن دو بهم چسبانده ميشوند، مشابه زير

      "5"+2="52"

      ‎نتيجه عملياتي‎ ‎"5‎"+2+3‎ مطابق فرمت زيراست .

      "5"+2+3="52"+3="523"

      ‎اكنون مورد زيرا هم انجام دهيد تاروند را درك نمائيد.

      let x = 2 + 3 + "5";
      

      --(go to editor for change code and run)

      ‎روند عملياتي مثال فوق مطابق زيراست

      2+3+"5"=5+"5"="55"

      ‎علامت دلار در جاوااسكريپت‎JavaScript Dollar Sign $

      ‎ار آنجائيكه جاوااسكريپت علامت دلار را بعنوان يك حرف در نظر ميگيرد، شناسه حاوي‎$‎ ‎نام معتبر متغير ها هستند.

      ‎مثال ـ استفاده از دلار در شناسه

      let $ = "Hello World";
      let $$$ = 2;
      let $myMoney = 5;
      

      --(go to editor for change code and run)

      ‎استفاده ازعلامت دلار در جاواسكريپت چندان رايج نيست،اما برنامه نويسان حرفه اي اغلب ازآن ‎عنوان نام مستعار براي تابع اصلي در كتابخانه جاوااسكريپت استفاده ميكنند.

      ‎زير خط در جاوااسكريپتJavaScrip Unerscore ( _ ) -‎

      ‎از آنجائيكه جاوااسكريپت زير خط را بعنوان يك حرف درنظرميگيرد، ازآن ميتوان در شناسه استفاده ‎كرد .يعني نام متغير مي تواند داراي زير خط‎ ‎"_‎"‎ باشد .

      ‎مثال ـ استفاده اززير خط براي شناسه

      let _lastName = "Johnson";
      let _x = 2;
      let _100 = 5;
      

      --(go to editor for change code and run)


      Previous >    <Next