خانه / مقالات اموزشی / اموزش جاوا اسكريپت / متغيير ها و ثابت ها در جاوا اسكريپت
آموزش JAVASCRIPT
آموزش JAVASCRIPT

متغيير ها و ثابت ها در جاوا اسكريپت

ﺩﺭﺱ ﺳﻮﻡ- ﺍﻇﻬﺎﺭﺍﺕ، ﻣﺘﻐﻴﺮ ﻫﺎ ﻭ ﺛﺎﺑﺖ ﻫﺎ

ﺩﺭﺱ ﭘﻴﺸﻴﻦ ﺭﺍ ﺑﻪ ﻧﺨﺴﺘﻴﻦ ﺑﺮﭼﺴﺐ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻳﻌﻨﯽ ﺍﺳﮑﺮﻳﭙﺖ ﻭ ﻭﻳﮋﮔﯽ‌ﻫﺎﻳﺶ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻳﻢ ﺗﺎ ﺷﻤﺎ ﺑﺎ ﻧﻮﺷﺘﻦ ﺍﻭﻟﻴﻦ ﮐﺪ ﺧﻮﺩ ﻣﺘﻮﺟﻪ ﺭﺍﺣﺘﯽ ﮐﺎﺭ ﺑﺎ ﺍﻳﻦ ﺯﺑﺎﻥ ﺑﺸﻮﻳﺪ. ﺩﺭ ﺍﻳﻦ ﺩﺭﺱ ﻭ ﺑﻄﻮﺭ ﺍﺣﺘﻤﺎﻝ ﺩﺭ ﺩﺭﺱ‌ﻫﺎﯼ ﺑﻌﺪﯼ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﮐﻤﯽ ﺑﺎ ﻣﻔﺎﻫﻴﻢ ﺍﺑﺘﺪﺍﻳﯽ ﻭ ﮐﻠﻴﺪﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ﺯﺑﺎﻥ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺁﺷﻨﺎ ﺑﺸﻮﻳﻢ.

ﻣﻔﺎﻫﻴﻢ ﻣﻬﻢ
ﺍﻇﻬﺎﺭﺍﺕ (ﺩﺳﺘﻮﺭﺍﺕ) ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺩﺭ ﺍﺻﻞ ﻣﺠﻤﻮﻋﻪ ﺍﯼ ﺍﺯ ﺍﻇﻬﺎﺭﺍﺕ (ﺧﻄﻮﻁ ﻳﺎ ﺩﺳﺘﻮﺭﺍﺕ) ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ ﮐﻪ ﺗﻮﺳﻂ ﻣﺮﻭﺭﮔﺮ ﺧﻮﺍﻧﺪﻩ ﻭ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﺩ. ﺍﻳﻦ ﺧﻄﻮﻁ ﻳﺎ ﺍﻇﻬﺎﺭﺍﺕ ﺑﺮﺍﯼ ﻣﺮﻭﺭﮔﺮ ﺑﻪ ﻋﻨﻮﺍﻥ ﺩﺳﺘﻮﺭﺍﺗﯽ ﺗﻌﺮﻳﻒ ﻣﯽ‌ﺷﻮﻧﺪ ﮐﻪ ﻣﺮﻭﺭﮔﺮ ﺑﺎﻳﺪ ﺧﻂ ﺑﻪ ﺧﻂ (ﺑﻪ ﺗﺮﺗﻴﺐ ﺧﻂ) ﺁﻧﻬﺎ ﺭﺍ ﺍﺟﺮﺍ ﮐﻨﺪ. ﺩﺭ ﺍﺻﻞ ﺍﻳﻦ ﺩﺳﺘﻮﺭﺍﺕ ﻫﺴﺘﻨﺪ ﮐﻪ ﺑﻪ ﻣﺮﻭﺭﮔﺮ ﻣﯽ‌ﮔﻮﻳﻨﺪ ﺑﺎﻳﺪ ﭼﻪ ﻋﻤﻠﯽ ﺭﺍ ﺍﻧﺠﺎﻡ ﺩﻫﺪ.

ﺑﻄﻮﺭ ﻧﻤﻮﻧﻪ:

alert(“ﺩﺭﻭﺩ ﺟﻬﺎﻥ”);

ﺧﻂ ﺑﺎﻻ ﻳﮏ ﺩﺳﺘﻮﺭ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺍﺳﺖ ﮐﻪ ﺑﻪ ﻣﺮﻭﺭﮔﺮ ﻣﯽ‌ﮔﻮﻳﺪ ﻋﺒﺎﺭﺕ «ﺩﺭﻭﺩ ﺟﻬﺎﻥ» ﺭﺍ ﻧﻤﺎﻳﺶ ﺩﻫﺪ.

ﻧﻘﻄﻪ ﻭﻳﺮﮔﻮﻝ ﻳﺎ Semicolon ﺳﻤﯽ ﮐﺎﻟﻦ (;)
ﻧﻘﺶ ﺍﺻﻠﯽ «ﻧﻘﻄﻪ ﻭﻳﺮﮔﻮﻝ» ﺟﺪﺍ ﺳﺎﺯﯼ ﺩﺳﺘﻮﺭﺍﺕ (ﺍﻇﻬﺎﺭﺍﺕ) ﺍﺳﺖ ﻭ ﺑﻄﻮﺭ ﻋﻤﻮﻣﯽ ﺩﺭ ﺍﻧﺘﻬﺎﯼ ﻫﺮ ﺩﺳﺘﻮﺭ ﺍﺟﺮﺍﻳﯽ ﮔﺬﺍﺷﺘﻪ ﻣﯽ‌ﺷﻮﺩ. ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻳﻦ ﻋﻼﻣﺖ ﺑﻪ ﻣﺎ ﺍﻳﻦ ﺍﻣﮑﺎﻥ ﺭﺍ ﻣﯽ‌ﺩﻫﺪ ﮐﻪ ﺩﺭ ﻳﮏ ﺧﻂ ﺑﺘﻮﺍﻧﻴﻢ ﭼﻨﺪﻳﻦ ﺩﺳﺘﻮﺭ ﺍﺟﺮﺍﻳﯽ ﺭﺍ ﺑﻨﻮﻳﺴﻴﻢ ﻭ ﺁﻧﻬﺎ ﺭﺍ ﺑﺎ ﻧﻘﻄﻪ ﻭﻳﺮﮔﻮﻝ ﺍﺯ ﻫﻢ ﺟﺪﺍ ﮐﻨﻴﻢ.

alert(“ﺩﺭﻭﺩ ﺟﻬﺎﻥ”);

ﻧﮑﺘﻪ: ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﻧﻘﻄﻪ ﻭﻳﺮﮔﻮﻝ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ -ﺩﺭ ﺻﻮﺭﺗﯽ ﮐﻪ ﻫﺮ ﺩﺳﺘﻮﺭ ﺭﺍ ﺩﺭ ﻳﮏ ﺧﻂ ﺑﻄﻮﺭ ﻣﺠﺰﺍ ﺑﻨﻮﻳﺴﻴﺪ- ﺑﺼﻮﺭﺕ ﺩﻟﺨﻮﺍﻩ ﻭ ﺍﻧﺘﺨﺎﺑﯽ ﻣﯽ‌ﺑﺎﺷﺪ ﻭ ﮐﺪ‌ﻫﺎ ﺑﺪﻭﻥ ﺍﻳﻦ ﻋﻼﻣﺖ ﻫﻢ ﺍﺟﺮﺍ ﻣﯽ‌ﺷﻮﻧﺪ. ﺍﻣﺎ ﺍﮔﺮ ﺩﺳﺘﻮﺭﺍﺕ ﺭﺍ ﭘﺸﺖ ﺳﺮ ﻫﻢ ﻭ ﺩﺭ ﻳﮏ ﺧﻂ ﺑﻨﻮﻳﺴﻴﺪ ﺑﺎﻳﺪ ﺍﺯ ﻋﻼﻣﺖ ﻧﻘﻄﻪ ﻭﻳﺮﮔﻮﻝ ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﺪ. ﺩﺭ ﮐﻞ ﺑﻬﺘﺮ ﺍﺳﺖ ﺑﺮﺍﯼ ﺧﻮﺍﻧﺎﻳﯽ ﺑﻬﺘﺮ ﺧﻄﻮﻁ ﺩﺳﺘﻮﺭﺍﺕ ﺍﺯ ﺍﻳﻦ ﻋﻼﻣﺖ ﺍﺳﺘﻔﺎﺩﻩ ﺷﻮﺩ.

ﺑﻠﻮﮎ ﺑﻨﺪﯼ ﮐﺪ‌ﻫﺎ
ﺑﻴﺎﻧﻴﻪ‌ﻫﺎ ﻳﺎ ﺍﻇﻬﺎﺭﺍﺕ (ﺩﺳﺘﻮﺭﺍﺕ) ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻣﯽ‌ﺗﻮﺍﻧﻨﺪ ﺑﺎ ﻫﻢ ﺩﺭ ﻳﮏ ﺑﻠﻮﮎ ﮔﺮﻭﻩ ﺑﻨﺪﯼ ﺷﻮﻧﺪ. ﺑﻠﻮﮎ ﺑﺎ ﺁﮐﻮﻻﺩ ﭼﭗ ﺷﺮﻭﻉ ﻭ ﺑﺎ ﺁﮐﻮﻻﺩ ﺭﺍﺳﺖ ﺑﻪ ﭘﺎﻳﺎﻥ ﻣﯽ‌ﺭﺳﺪ. ﻫﺪﻑ ﺍﺯ ﺳﺎﺧﺘﻦ ﻳﮏ ﺑﻠﻮﮎ ﺍﻳﻦ ﺍﺳﺖ ﮐﻪ ﻣﺮﻭﺭﮔﺮ ﺩﻧﺒﺎﻟﻪ‌ﺍﯼ (ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ) ﺍﺯ ﺩﺳﺘﻮﺭﺍﺕ ﺭﺍ ﺑﺎ ﻫﻢ ﺍﺟﺮﺍ ﮐﻨﺪ. ﻳﮏ ﻧﻤﻮﻧﻪ ﺧﻮﺏ ﺍﺯ ﺍﻇﻬﺎﺭﺍﺕ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﮐﻪ ﺑﺎ ﻫﻢ ﺩﺭ ﺑﻠﻮﮎ ﮔﺮﻭﻩ ﺑﻨﺪﯼ ﻣﯽ‌ﺷﻮﻧﺪ ﻋﺒﺎﺭﺕ ﺍﺳﺖ ﺍﺯ «ﺗﻮﺍﺑﻊ». ﻳﮏ ﺗﺎﺑﻊ ﺩﺭ ﺍﺻﻞ ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﮐﺪﻫﺎﺳﺖ ﮐﻪ ﺩﺭ ﻳﮏ ﺑﻠﻮﮎ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﻧﺪ.

function myFunction()

{

document.write(” ﮔﺮﻓﺘﻦ ﺩﺍﺩﻩ ﺍﺯ ﻓﺎﻳﻞ ﺧﺎﺭﺟﯽ “);

.

.

.

}

ﺑﺰﺭﮔﯽ ﻭ ﮐﻮﭼﮑﯽ ﻋﺒﺎﺭﺍﺕ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺑﻪ ﺑﺰﺭﮔﯽ ﻳﺎ ﮐﻮﭼﮑﯽ ﺣﺮﻭﻑ ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺩﺭ ﺍﻇﻬﺎﺭﺍﺕ ﺣﺴﺎﺱ ﺍﺳﺖ. ﻳﻌﻨﯽ ﺗﺎﺑﻌﯽ ﺑﺎ ﻧﺎﻡ myFunction ﺑﺎ ﺗﺎﺑﻊ MyFunction ﺩﺭ ﺣﺎﻟﯽ ﮐﻪ ﺩﺍﺭﺍﯼ ﻳﮏ ﻧﺎﻡ ﻫﺴﺘﻨﺪ ﺩﻭ ﺗﺎﺑﻊ ﻣﺘﻔﺎﻭﺕ ﻣﯽ‌ﺑﺎﺷﻨﺪ.

ﻓﻀﺎﯼ ﺧﺎﻟﯽ
ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻓﻀﺎﻫﺎﯼ ﺍﺿﺎﻓﯽ (ﺧﺎﻟﯽ) ﺭﺍ ﻧﺎﺩﻳﺪﻩ ﻣﯽ‌ﮔﻴﺮﺩ. ﺷﻤﺎ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﻓﻀﺎﯼ ﺳﻔﻴﺪ ﻳﺎ ﺧﺎﻟﯽ ﺑﻪ ﻣﺎ ﺑﻴﻦ ﺍﺳﮑﺮﻳﭙﺖ ﺧﻮﺩ ﺍﺿﺎﻓﻪ ﮐﻨﻴﺪ، ﺗﺎ ﺁﻥ ﺭﺍ ﺑﻴﺸﺘﺮ ﻗﺎﺑﻞ ﺧﻮﺍﻧﺪﻥ ﮐﻨﻴﺪ. ﺍﻳﻦ ﺍﻣﺮ ﺑﻪ ﺭﺍﺣﺘﯽ ﻭ ﺧﻮﺍﻧﺎﻳﯽ ﮐﺪﻫﺎﯼ ﺷﻤﺎ ﮐﻤﮏ ﻣﯽ‌ﮐﻨﺪ.

ﺷﮑﺴﺘﻦ ﺧﻄﻮﻁ ﮐﺪ‌ﻫﺎ ﺑﺎ ﺧﻂ ﻣﻮﺭﺏ
ﺑﺎ ﮐﻤﮏ ﻳﮏ ﺧﻂ ﻣﻮﺭﺏ () ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﻳﮏ ﺧﻂ ﮐﺪ ﺭﺍ ﺑﻪ ﺩﻭ ﻗﺴﻤﺖ ﺗﻘﺴﻴﻢ ﮐﺮﺩﻩ ﻭ ﺁﻧﻬﺎ ﺭﺍ ﺩﺭ ﺩﻭ ﺧﻂ ﺑﻨﻮﻳﺴﻴﺪ:

document.write (“ﺩﺭﻭﺩ

ﺟﻬﺎﻥ”) ;

ﺍﻟﺒﺘﻪ ﻧﻮﺷﺘﻦ ﮐﺪ ﺑﻪ ﺷﻴﻮﻩ ﺯﻳﺮ ﺍﺷﺘﺒﺎﻩ ﺍﺳﺖ:

document.write

(“ﺩﺭﻭﺩ ﺟﻬﺎﻥ”);

ﺗﻮﺿﻴﺤﺎﺕ (Comments) ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺗﻮﺿﻴﺤﺎﺕ ﻧﻮﺷﺘﻪ‌ﻫﺎﻳﯽ ﻫﺴﺘﻨﺪ ﮐﻪ ﺷﻤﺎ ﺑﺮﺍﯼ ﺷﺮﺡ ﮐﺪﻫﺎﯼ ﺧﻮﺩ ﻣﯽ‌ﻧﻮﻳﺴﻴﺪ. ﺍﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻤﺎ ﮐﻤﮏ ﻣﯽ‌ﮐﻨﺪ ﮐﻪ ﺍﮔﺮ ﺩﺭ ﺁﻳﻨﺪﻩ ﺑﻪ ﺳﺮﺍﻍ ﮐﺪﻫﺎﯼ ﭘﻴﺸﻴﻦ ﺧﻮﺩ ﺁﻣﺪﻳﺪ ﺑﺎ ﺧﻮﺍﻧﺪﻥ ﺗﻮﺿﻴﺤﺎﺕ ﺧﻴﻠﯽ ﺳﺎﺩﻩ ﻋﻤﻠﮑﺮﺩ ﮐﺪﻫﺎﯼ ﺧﻮﺩ ﺭﺍ ﺑﻴﺎﺩ ﺁﻭﺭﻳﺪ.

ﻧﮑﺘﻪ: ﺗﻮﺿﻴﺤﺎﺕ ﺗﻮﺳﻂ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﺷﻮﻧﺪ، ﺍﻳﻦ ﻳﻌﻨﯽ ﻣﺮﻭﺭﮔﺮ ﺁﻧﻬﺎ ﺭﺍ ﻧﻤﺎﻳﺶ ﻧﻤﯽ‌ﺩﻫﺪ.

ﺗﻮﺿﻴﺤﺎﺕ ﻳﮏ ﺧﻄﯽ: ﺑﺮﺍﯼ ﻧﻮﺷﺘﻦ ﺗﻮﺿﻴﺤﺎﺕ ﺗﮏ ﺧﻄﯽ ﺍﺯ ﻋﻼﻣﺖ ﺩﻭ ﺧﻂ ﻣﻮﺭﺏ // ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ:

// ﺍﻳﻦ ﻳﮏ ﺗﻮﺿﻴﺢ ﺍﺿﺎﻓﻪ ﺗﮏ ﺧﻄﯽ ﺑﺮﺍﯼ ﻳﺎﺩﺁﻭﺭﯼ ﮐﺪﻫﺎﺳﺖ

ﺗﻮﺿﻴﺤﺎﺕ ﭼﻨﺪ ﺧﻄﯽ: ﺗﻮﺿﻴﺤﺎﺕ ﭼﻨﺪ ﺧﻄﯽ ﺑﺎ ﻳﮏ ﺧﻂ ﻣﻮﺭﺏ ﻭ ﺳﺘﺎﺭﻩ (*/) ﺁﻏﺎﺯ ﺷﺪﻩ ﻭ ﺑﺎ ﺳﺘﺎﺭﻩ ﺧﻂ ﻣﻮﺭﺏ (/*) ﭘﺎﻳﺎﻥ ﻣﯽ‌ﻳﺎﺑﺪ.

/*

ﺍﻳﻦ ﻳﮏ ﺗﻮﺿﻴﺢ ﺍﺿﺎﻓﻪ ﭼﻨﺪ ﺧﻄﯽ ﻣﯽ‌ﺑﺎﺷﺪ.

ﺩﺭ ﺻﻮﺭﺗﯽ ﮐﻪ ﺍﻳﻨﺠﺎ ﮐﺪﯼ ﺑﻨﻮﻳﺴﻴﺪ ﺁﻥ ﮐﺪ ﺍﺯ ﻃﺮﻑ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺑﻪ ﻋﻨﻮﺍﻥ ﺗﻮﺿﻴﺤﺎﺕ ﻗﻠﻤﺪﺍﺩ ﻣﯽ‌ﺷﻮﺩ ﻭ ﺍﺟﺮﺍ ﻧﻤﯽ‌ﮔﺮﺩﺩ

*/

ﻧﮑﺘﻪ: ﺑﻄﻮﺭ ﻣﻌﻤﻮﻝ ﺩﺭ ﺯﻣﺎﻥ‌ﻫﺎﻳﯽ ﮐﻪ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺍﺯ ﺍﺟﺮﺍﯼ ﮐﺪﻫﺎﻳﯽ ﺟﻠﻮﮔﻴﺮﯼ ﮐﻨﻴﻢ، ﺁﻧﻬﺎ ﺭﺍ ﺩﺭ ﺑﻴﻦ ﻋﻼﻣﺖ‌ﻫﺎﯼ ﺗﻮﺿﻴﺤﺎﺕ ﻗﺮﺍﺭ ﻣﯽ‌ﺩﻫﻴﻢ ﺍﻳﻦ ﺣﺮﮐﺖ ﺷﻴﻮﻩ ﺧﻮﺑﯽ ﺑﺮﺍﯼ ﺍﻳﺮﺍﺩ ﻳﺎﺑﯽ ﺩﺭ ﮐﺪ‌ﻫﺎﻳﻤﺎﻥ ﺍﺳﺖ.

/*

document.write(” ﮔﺮﻓﺘﻦ ﺩﺍﺩﻩ ﺍﺯ ﻓﺎﻳﻞ ﺧﺎﺭﺟﯽ “)

*/

ﺍﺯ ﺍﻳﻦ ﺗﮑﻨﻴﮏ ﺩﺭ ﺯﻣﺎﻥ ﺍﻳﺮﺍﺩ ﻳﺎﺑﯽ ﮐﺪ‌ﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ.

ﻧﮑﺘﻪ: ﻣﯽ‌ﺗﻮﺍﻧﻴﻢ ﺍﺯ ﺗﻮﺿﻴﺤﺎﺕ ﺩﺭ ﺁﺧﺮ ﻳﮏ ﺧﻂ ﮐﺪ ﺑﺮﺍﯼ ﺷﺮﺡ ﺁﻥ ﺩﺳﺘﻮﺭ ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﻢ:

document.write(” ﮔﺮﻓﺘﻦ ﺩﺍﺩﻩ ﺍﺯ ﻓﺎﻳﻞ ﺧﺎﺭﺟﯽ “); // ﺍﻳﻦ ﺩﺳﺘﻮﺭ ﻋﺒﺎﺭﺕ ﺩﺍﺧﻞ ﭘﺮﺍﻧﺘﺰ ﺭﺍ ﭼﺎﭖ ﻣﯽ ﮐﻨﺪ

ﻣﺘﻐﻴﺮ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﻣﺘﻐﻴﺮ‌ﻫﺎ ﻇﺮﻑ ﻳﺎ ﻣﮑﺎﻧﯽ ﺩﺭﻭﻥ ﺣﺎﻓﻈﻪ ﻫﺴﺘﻨﺪ ﮐﻪ ﺑﺮﺍﯼ ﻧﮕﻬﺪﺍﺭﯼ ﻭ ﺫﺧﻴﺮﻩ ﻣﻘﺪﺍﺭﻫﺎﯼ ﻣﺨﺘﻠﻒ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﻧﺪ. ﺑﺮﺍﯼ ﻫﺮ ﻣﺘﻐﻴﺮﯼ ﻣﯽ‌ﺗﻮﺍﻥ ﻧﺎﻣﯽ ﺍﻧﺘﺨﺎﺏ ﮐﺮﺩ ﻭ ﻳﮑﯽ ﺍﺯ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ‌ﻫﺎ ﺭﺍ ﺑﻪ ﺁﻥ ﻧﺴﺒﺖ ﺩﺍﺩ. (ﺩﺭﻭﻥ ﺁﻥ ﻗﺮﺍﺭ ﺩﺍﺩ.)

ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻗﺒﻞ ﺍﺯ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺘﻐﻴﺮ ﺑﺎﻳﺪ ﺁﻥ ﺭﺍ ﺗﻌﺮﻳﻒ ﮐﺮﺩ. ﺗﻌﺮﻳﻒ ﻳﺎ ﺳﺎﺧﺘﻦ ﻣﺘﻐﻴﻴﺮ ﺑﻪ ﺍﻳﻦ ﺷﮑﻞ ﺍﺳﺖ ﮐﻪ ﺑﺎﻳﺪ ﺍﺑﺘﺪﺍ ﺍﺯ ﮐﻠﻤﻪ var ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩ ﻭ ﺑﻌﺪ ﻧﺎﻡ ﻣﺘﻐﻴﻴﺮ ﺭﺍ ﻧﻮﺷﺖ. ﺩﺭ ﺁﺧﺮ ﻫﻢ ﺍﺯ ﻋﻼﻣﺖ ﻧﻘﻄﻪ ﻭﻳﺮﮔﻮﻝ ﺑﻬﺮﻩ ﺑﺮﺩ. ﺑﻌﺪ ﺍﺯ ﺗﻌﺮﻳﻒ ﻣﺘﻐﻴﺮ ﻣﻘﺪﺍﺭ ﺁﻥ ﺧﺎﻟﯽ ﻳﺎ ﺗﻌﺮﻳﻒ ﻧﺸﺪﻩ ﺍﺳﺖ:

var x ; // ﺍﻳﻦ ﺍﻇﻬﺎﺭ ﮐﻪ ﺩﺭ ﻗﺎﻟﺐ ﻳﮏ ﺩﺳﺘﻮﺭ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ ﻳﮏ ﻣﺘﻐﻴﻴﺮ ﻣﯽ ﺳﺎﺯﺩ

ﺍﻳﻦ ﻋﻤﻞ ﻣﺘﻐﻴﻴﺮﯼ ﺑﺎ ﻧﺎﻡ x ﻣﯽ‌ﺳﺎﺯﺩ ﮐﻪ ﻣﻘﺪﺍﺭ ﺁﻥ ﺧﺎﻟﯽ ﺍﺳﺖ.

ﻧﮑﺘﻪ: ﺣﺎﻝ ﻣﺘﻐﻴﻴﺮ x ﻳﮏ ﻣﺘﻐﻴﺮ ﺑﺎ ﻣﻘﺪﺍﺭ ﺗﻌﺮﻳﻒ ﻧﺸﺪﻩ (undefined) ﺍﺳﺖ.

ﺑﺮﺍﯼ ﻧﺴﺒﺖ ﺩﺍﺩﻥ ﻳﮏ ﻣﻘﺪﺍﺭ ﺑﻪ ﻣﺘﻐﻴﺮ ﺑﺎﻳﺪ ﺁﻥ ﻣﻘﺪﺍﺭ ﺭﺍ ﺩﺭ ﺟﻠﻮﯼ ﻣﺘﻐﻴﻴﺮ ﺑﻌﺪ ﺍﺯ ﻋﻼﻣﺖ = ﻗﺮﺍﺭ ﺩﺍﺩ.

var x = 5; // ﺍﻳﻦ ﺩﺳﺘﻮﺭ ﻳﮏ ﻣﺘﻐﻴﺮ ﻋﺪﺩﯼ ﺑﺎ ﻣﻘﺪﺍﺭ ۵ ﻣﯽ ﺳﺎﺯﺩ

ﻧﮑﺘﻪ: ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻣﯽ‌ﺗﻮﺍﻥ ﻳﮏ ﻣﺘﻐﻴﺮ ﮐﻪ ﺑﻪ ﺁﻥ ﭘﻴﺶ ﺍﺯ ﺍﻳﻦ ﻣﻘﺪﺍﺭﯼ ﻧﺴﺒﺖ ﺩﺍﺩﻩ ﺷﺪﻩ ﺭﺍ ﺩﺭﻭﻥ ﻣﺘﻐﻴﺮ ﺩﻳﮕﺮﯼ ﺭﻳﺨﺖ ﻭ ﻳﺎ ﺣﺎﺻﻞ ﺭﻳﺎﺿﯽ ﻳﮏ ﻋﻤﻞ ﺭﺍ ﺩﺭ ﻣﺘﻐﻴﺮ ﺩﻳﮕﺮﯼ ﻗﺮﺍﺭ ﺩﺍﺩ:

x = 5 ;

y = 6 ;

z = x ; ﻣﻘﺪﺍﺭ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﻣﯽ ﺷﻮﺩ ۵ //

z = x + y ; ﻣﻘﺪﺍﺭ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﻣﯽ ﺷﻮﺩ ۱۱ // *

z = 2 + y ; ﻣﻘﺪﺍﺭ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﻣﯽ ﺷﻮﺩ ۸ // *

ﻧﮑﺘﻪ: ﻣﺘﻐﻴﺮ‌ﻫﺎ ﻣﯽ‌ﺗﻮﺍﻧﻨﺪ ﺣﺎﻭﯼ ﻳﮏ ﻣﻘﺪﺍﺭ ﻳﺎ ﻋﺒﺎﺭﺕ ﺑﺸﻮﻧﺪ. (ﺑﻪ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﺩﻗﺖ ﮐﻨﻴﺪ. *)

ﻧﮑﺘﻪ: ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﻣﺎ ﻗﺎﺩﺭﻳﻢ ﭼﻨﺪﻳﻦ ﻣﺘﻐﻴﺮ ﺭﺍ ﺩﺭ ﻳﮏ ﺧﻂ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ «ﻭﻳﺮﮔﻮﻝ» ﺗﻌﺮﻳﻒ ﮐﻨﻴﻢ:

var lastname = “ﻋﻠﯽ” , age = 30 , job = “ﺍﻳﺮﺍﻧﯽ” ;

ﻗﻮﺍﻧﻴﻦ ﻧﺎﻡ ﮔﺬﺍﺭﯼ ﻣﺘﻐﻴﺮ‌ﻫﺎ

ﻧﺎﻡ ﻣﺘﻐﻴﺮ ﺑﺎﻳﺪ ﺑﺎ ﻳﮏ ﺣﺮﻑ ﺷﺮﻭﻉ ﺷﻮﺩ.
ﻧﺎﻡ ﻣﺘﻐﻴﺮ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﺑﺎ ﻋﻼﻣﺖ‌ﻫﺎﯼ $ ﻭ _ ﺁﻏﺎﺯ ﺷﻮﺩ. (ﭘﻴﺸﻨﻬﺎﺩ ﻧﻤﯽ‌ﺷﻮﺩ.)
ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺑﻪ ﺑﺰﺭﮔﯽ ﻭ ﮐﻮﭼﮑﯽ ﻧﺎﻡ ﻣﺘﻐﻴﺮ ﺣﺴﺎﺱ ﺍﺳﺖ.

ﺛﺎﺑﺖ‌ﻫﺎ
ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺍﺯ ﻧﺎﻡ ﺁﻥ ﭘﻴﺪﺍﺳﺖ ﺛﺎﺑﺖ‌ﻫﺎ ﻣﻘﺎﺩﻳﺮﯼ ﮐﻪ ﺗﻐﻴﻴﺮ ﻧﻤﯽ‌ﮐﻨﻨﺪ ﺭﺍ ﺩﺭ ﺧﻮﺩ ﻧﮕﻬﺪﺍﺭﯼ ﻣﯽ‌ﮐﻨﻨﺪ. ﺛﺎﺑﺖ‌ﻫﺎ ﺭﺍ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﮐﻠﻤﻪ ﮐﻠﻴﺪﯼ const ﺗﻌﺮﻳﻒ ﻣﯽ‌ﮐﻨﻴﻢ. ﺗﻔﺎﻭﺕ ﺛﺎﺑﺖ‌ﻫﺎ ﺑﺎ ﻣﺘﻐﻴﺮ‌ﻫﺎ ﺩﺭ ﺍﻳﻦ ﺍﺳﺖ ﮐﻪ ﺛﺎﺑﺖ‌ﻫﺎ ﻓﻘﻂ ﻣﯽ‌ﺗﻮﺍﻧﻨﺪ ﻳﮏ ﻣﻘﺪﺍﺭ ﺛﺎﺑﺖ ﺑﮕﻴﺮﻧﺪ ﻭ ﺩﻳﮕﺮ ﻧﻤﯽ‌ﺗﻮﺍﻥ ﻣﻘﺪﺍﺭ ﺁﻧﻬﺎ ﺭﺍ ﺗﻐﻴﻴﺮ ﺩﺍﺩ. ﺑﺮﺍﯼ ﻧﻤﻮﻧﻪ ﻭﻗﺘﯽ ﺩﺭ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺑﺮﺍﯼ ﺑﺪﺳﺖ ﺁﻭﺭﺩﻥ ﻣﺴﺎﺣﺖ ﺩﺍﻳﺮﻩ ﻳﮏ ﺛﺎﺑﺖ ﺑﺎ ﻣﻘﺪﺍﺭ ۳.۱۴ ﺗﻌﺮﻳﻒ ﻣﯽ‌ﮐﻨﻴﻢ ﺩﻳﮕﺮ ﺩﺭ ﻃﻮﻝ ﺑﺮﻧﺎﻣﻪ ﻣﻘﺪﺍﺭ ﺁﻥ ﺭﺍ ﺗﻐﻴﻴﺮ ﻧﻤﯽ‌ﺩﻫﻴﻢ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﻣﯽ‌ﺩﺍﻧﻴﺪ ﺑﺮﺍﯼ ﺑﺪﺳﺖ ﺁﻭﺭﺩﻥ ﻣﺴﺎﺣﺖ ﺩﺍﻳﺮﻩ ﺑﻪ ﻋﺪﺩ ﺛﺎﺑﺖ «ﭘﯽ» ﻧﻴﺎﺯ ﺩﺍﺭﻳﻢ ﻭ ﺍﻳﻦ ﻋﺪﺩ ﻫﻤﻮﺍﺭﻩ ﺛﺎﺑﺖ ﺍﺳﺖ.

Const p=3.14;

Const p=2;ﺍﻳﻦ ﺗﻐﻴﻴﺮ ﺍﻣﮑﺎﻥ ﭘﺬﻳﺮ ﻧﻴﺴﺖ ﻭ ﻣﻘﺪﺍﺭ ﺍﻳﻦ ﺛﺎﺑﺖ ﺭﺍ ﮐﻪ ﺩﺭ ﺑﺎﻻ ﺗﻌﺮﻳﻒ ﮐﺮﺩﻳﻢ ﺩﻳﮕﺮ ﻧﻤﯽ ﺗﻮﺍﻥ ﺗﻐﻴﻴﺮ ﺩﺍﺩ //

ﻧﻮﻉ ﺩﺍﺩﻩ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ‌ﻫﺎﯼ ﺯﻳﺮ ﻭﺟﻮﺩ ﺩﺍﺭﻧﺪ:

– ﻋﺪﺩﯼ (Number)
ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺗﻨﻬﺎ ﻳﮏ ﻧﻮﻉِ ﻋﺪﺩﯼ ﺩﺍﺭﺩ ﮐﻪ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﺻﺤﻴﺢ ﻳﺎ ﺍﻋﺸﺎﺭﯼ ﺑﺎﺷﺪ.

var x = 4.00 ;

var y = 4 ;

– ﺭﺷﺘﻪ‌ﺍﯼ (String)
ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﮐﺎﺭﺍﮐﺘﺮ‌ﻫﺎ ﺭﺍ ﺷﺎﻣﻞ ﻣﯽ‌ﺷﻮﺩ ﮐﻪ ﺩﺍﺧﻞ ﻋﻼﻣﺖ‌ﻫﺎﯼ ” ” ﻳﺎ ‘ ‘ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﻧﺪ. ﺍﻳﻦ ﮐﺎﺭﺍﮐﺘﺮ‌ﻫﺎ ﺣﺘﯽ ﻣﯽ‌ﺗﻮﺍﻧﻨﺪ ﻋﺪﺩ ﺑﺎﺷﻨﺪ.

var name = “ﺍﺣﻤﺪ ۱۱” ;

var name = ‘547’ ;

– ﻣﻨﻄﻘﯽ (Boolean)
ﻧﻮﻋﯽ ﮐﻪ ﻣﻘﺪﺍﺭ «ﺩﺭﺳﺖ» ﻳﺎ «ﻧﺎﺩﺭﺳﺖ» ﺭﺍ ﺷﺎﻣﻞ ﻣﯽ‌ﺷﻮﺩ.

var x=true;

var y=false;

– ﺁﺭﺍﻳﻪ‌ﻫﺎ (Array)
ﻧﻮﻋﯽ ﺩﺍﺩﻩ ﮐﻪ ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﻣﻘﺎﺩﻳﺮ ﺭﺍ ﺩﺭ ﺑﺮ ﻣﯽ‌ﮔﻴﺮﺩ. ﺩﺭ ﺍﺻﻞ ﺁﺭﺍﻳﻪ ﻣﺠﻤﻮﻋﻪ‌ﺍﯼ ﺍﺯ ﻣﺘﻐﻴﺮﻫﺎﻳﯽ ﺍﺯ ﻳﮏ ﻧﻮﻉ ﺩﺍﺩﻩ ﺑﺎ ﻧﺎﻡ ﻳﮑﺴﺎﻥ ﺍﺳﺖ ﮐﻪ ﻫﺮ ﮐﺪﺍﻡ ﺍﺯ ﺍﻋﻀﺎﯼ (ﻣﺘﻐﻴﺮﻫﺎﯼ) ﺁﻥ ﺗﻮﺳﻂ ﻳﮏ ﺷﻤﺎﺭﻧﺪﻩ (ﺍﻧﺪﻳﺲ) ﺍﺯ ﻳﮑﺪﻳﮕﺮ ﻣﺘﻤﺎﻳﺰ ﻣﯽ‌ﺷﻮﻧﺪ. ﺷﻤﺎﺭﻧﺪﻩ ﻫﺮ ﻋﻀﻮ ﺁﺭﺍﻳﻪ ﺩﺭ ﻳﮏ ﺑﺮﺍﮐﺖ ﺩﺭ ﻣﻘﺎﺑﻞ ﻧﺎﻡ ﺁﻥ ﺑﺼﻮﺭﺕ ﻋﺪﺩﯼ (ﺍﺯ ۰ ﺗﺎ….) ﺗﻌﻴﻴﻦ ﻣﯽ‌ﺷﻮﺩ ﻭ ﺑﺮﺍﯼ ﻣﻘﺪﺍﺭ ﺩﻫﯽ ﻭ ﺩﺳﺘﺮﺳﯽ ﺑﻪ ﻫﺮ ﻋﻀﻮ ﺁﺭﺍﻳﻪ ﺍﺯ ﺍﻧﺪﻳﺲ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ. ﺑﺮﺍﯼ ﺗﻌﺮﻳﻒ ﻳﮏ ﺁﺭﺍﻳﻪ ﺍﺯ ﻭﺍﮊﻩ ﮐﻠﻴﺪﯼ new Array ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ:

var = ﻧﺎﻡ ﺁﺭﺍﻳﻪ new Array();

var Cars = new Array();

ﺑﺮﺍﯼ ﻣﻘﺪﺍﺭ ﺩﺍﺩﻥ ﺑﻪ ﺁﺭﺍﻳﻪ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﺍﺳﺖ:

cars[0] = “ﭘﺮﺍﻳﺪ”;

cars[1] = “ﺭﻧﻮ”;

cars[2] = “ﺑﻨﺰ”;

ﺩﺭ ﺍﺩﺍﻣﻪ ﺩﻭﺭﻩ ﺑﻴﺸﺘﺮ ﺩﺭ ﺍﻳﻦ ﻣﻮﺭﺩ ﺑﺤﺚ ﺧﻮﺍﻫﺪ ﺷﺪ.

– ﺁﺑﺠﮑﺖ‌ﻫﺎ (Objects)
ﺗﻮﺿﻴﺢ ﺩﺭ ﻃﻮﻝ ﺩﻭﺭﻩ!

– ﺗﻬﯽ (null)
ﻧﻮﻋﯽ ﮐﻪ ﺩﺍﺭﺍﯼ ﻣﻘﺪﺍﺭ ﺗﻬﯽ ﻣﯽ‌ﺷﻮﺩ. ﺗﻮﺟﻪ ﮐﻨﻴﺪ ﻣﺘﻐﻴﺮﯼ ﮐﻪ ﺩﺍﺭﺍﯼ ﻣﻘﺪﺍﺭ ﺗﻬﯽ ﺍﺳﺖ ﺧﺎﻟﯽ ﻧﻴﺴﺖ ﺑﻠﮑﻪ ﻣﻘﺪﺍﺭﯼ ﺑﺎ ﺗﻌﺮﻳﻒ ﺗﻬﯽ ﺩﺭ ﺁﻥ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﺩ.

name = null ;

– ﺗﻌﺮﻳﻒ ﻧﺸﺪﻩ (undefined)
ﻣﻘﺪﺍﺭﯼ ﮐﻪ ﺍﻧﺪﺍﺯﻩ ﺁﻥ ﺗﻌﺮﻳﻒ ﻧﺸﺪﻩ ﺍﺳﺖ. ﺩﺭ ﻗﺴﻤﺖ ﻣﺘﻐﻴﺮ‌ﻫﺎ ﻣﺘﻮﺟﻪ ﺍﻳﻦ ﻣﻔﻬﻮﻡ ﺷﺪﻳﻢ:

var x ;

ﻣﺘﻐﻴﻴﺮ x ﻳﮏ ﻣﺘﻐﻴﺮ ﺑﺎ ﻣﻘﺪﺍﺭ ﺗﻌﺮﻳﻒ ﻧﺸﺪﻩ (undefined) ﺍﺳﺖ.

ﺩﺭ ﺍﻳﻦ ﺩﺭﺱ ﺑﻪ ﻣﻔﺎﻫﻴﻢ ﭘﺎﻳﻪ‌ﺍﯼ ﻭ ﻣﻬﻢ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﭘﺮﺩﺍﺧﺘﻴﻢ. ﺩﺭ ﺩﺭﺱ ﺑﻌﺪﯼ ﺑﺎ ﻋﻤﻠﮕﺮ‌ﻫﺎ ﮐﺎﺭ ﺧﻮﺍﻫﻴﻢ ﮐﺮﺩ.

منبع:درسنامه

درباره آموزشگاه نوین آی تی

همچنین ببینید

آموزش برنامه نویسی جاوا

نحوه نام گذاری متغییر های جاوا

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

دیدگاهتان را بنویسید

علی طاهری آموزشگاه طراحی سایت نوین آی تی 021-88283800 info(@)novin-it.net