جاوا اسکریپت – متغیرها
انواع دادههای جاوااسکریپت
یکی از مهمترین ویژگیهای یک زبان برنامهنویسی مجموعهای از انواع داده است که از آن پشتیبانی میکند. اینها انواع مقادیری هستند که میتوان در یک زبان برنامهنویسی نمایش داد و با آنها عملیات انجام داد.
جاوااسکریپت به شما امکان میدهد با سه نوع داده اصلی کار کنید:
اعداد (Numbers)، مانند 123، 120.50 و غیره.
رشتههای متنی (Strings)، مانند “این متن رشته” و غیره.
مقادیر بولین (Boolean)، مانند true یا false.
همچنین، جاوااسکریپت دو نوع داده بیمقدار (null) و بیاعتبار (undefined) را نیز تعریف میکند، هر کدام از آنها فقط یک مقدار تعریف میکنند. علاوه بر این انواع دادههای ابتدایی، جاوااسکریپت از نوع داده ترکیبی به نام شیء (object) پشتیبانی میکند. در فصل جداگانهای به توضیحات در مورد اشیاء میپردازیم.
توجه: جاوااسکریپت تفاوتی بین مقادیر عدد صحیح و اعشاری نمیسازد. همه اعداد در جاوااسکریپت به عنوان مقادیر اعشاری نمایش داده میشوند. جاوااسکریپت اعداد را با استفاده از قالب اعشاری 64 بیتی که توسط استاندارد IEEE 754 تعریف شده است نمایش میدهد.
متغیرهای جاوااسکریپت
مانند بسیاری از زبانهای برنامهنویسی دیگر، جاوااسکریپت دارای متغیرها است. میتوانید متغیرها را به عنوان ظروفی با نام مشخص در نظر بگیرید. میتوانید دادهها را در این ظروف قرار داده و سپس به دادهها با نام گذاری ساده به ظرف ارجاع دهید.
قبل از استفاده از یک متغیر در یک برنامه جاوااسکریپت، باید آن را اعلام کنید. متغیرها با کلیدواژه var تعریف میشوند به صورت زیر:
<script type = "text/javascript">
<!--
var money;
var name;
//-->
</script>
همچنین میتوانید چندین متغیر را با استفاده از همان کلیدواژه var به صورت زیر تعریف کنید:
<script type = "text/javascript">
<!--
var money, name;
//-->
</script>
ذخیره کردن یک مقدار در یک متغیر را به نام اولیهسازی متغیر (variable initialization) میشناسند. شما میتوانید variable initialization را همزمان با ایجاد متغیر یا در زمانی که نیاز دارید به آن متغیر انجام دهید.
به عنوان مثال، ممکن است یک متغیر به نام money ایجاد کنید و مقدار 2000.50 را به آن اختصاص دهید. برای یک متغیر دیگر، میتوانید مقداری را در زمان اولیهسازی اختصاص دهید به شرح زیر:
<script type = "text/javascript">
<!--
var name = "علی";
var money;
money = 2000.50;
//-->
</script>
توجه: تنها برای اعلام یا اولیهسازی از کلیدواژه var یک بار برای همیشه برای هر نام متغیر در یک سند استفاده کنید. نباید دوباره همان متغیر را دوباره اعلام کنید.
جاوااسکریپت زبان بدون نوع (untyped) است. این بدان معناست که یک متغیر جاوااسکریپت میتواند مقداری از هر نوع داده را نگه دارد. برخلاف بسیاری از زبانهای دیگر، شما نیازی به اعلام نوع مقدار متغیر در زمان اعلام متغیر در جاوااسکریپت ندارید. نوع مقدار یک متغیر میتواند در طول اجرای برنامه تغییر کند و جاوااسکریپت به طور خودکار این کار را انجام میدهد.
محدوده متغیرها در جاوااسکریپت (Scope)
- متغیرهای سراسری Global Variables – یک متغیر سراسری محدوده سراسری دارد که به این معناست که میتوانید آن را در هر نقطه از کد جاوااسکریپت خود تعریف کنید.
- متغیرهای محلی Local Variables – یک متغیر محلی تنها درون یک تابع که تعریف شده است، قابل مشاهده است. پارامترهای تابع همیشه محدود به آن تابع هستند.
<html>
<body onload = checkscope();>
<script type = "text/javascript">
<!--
var myVar = "سراسری";
function checkscope( ) {
var myVar = "محلی";
document.write(myVar);
}
//-->
</script>
</body>
</html>
محلی
نامگذاری متغیر ها در جاوااسکریپت
در هنگام نامگذاری متغیرهای خود در جاوااسکریپت، به قوانین زیر توجه کنید.
- شما نباید از هیچ یک از کلمات کلیدی رزرو شده جاوااسکریپت به عنوان نام متغیر استفاده کنید. این کلمات کلیدی در بخش بعدی ذکر شدهاند. به عنوان مثال، استفاده از کلماتی مانند break یا boolean به عنوان نام متغیر معتبر نیست.
- نام متغیرهای جاوااسکریپت نباید با عدد آغاز شود (از ۰ تا ۹). آنها باید با یک حرف یا یک کاراکتر زیرخط آغاز شوند. به عنوان مثال، 123test یک نام متغیر نامعتبر است اما _123test یک نام متغیر معتبر است.
- نامهای متغیرهای جاوااسکریپت حساس به بزرگی و کوچکی حروف هستند. به عنوان مثال، Name و name دو متغیر متفاوت هستند.
کلمات رزرو شده در جاوااسکریپت
فهرستی از تمام کلمات رزرو شده در جاوااسکریپت در ادامه آورده شده است. این کلمات نمیتوانند به عنوان متغیرها، توابع، متدها، برچسبهای حلقهها یا هر نام شیء دیگری در جاوااسکریپت استفاده شوند.
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
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
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام