1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

اكشن اسكریپت : متغیر های رشته ای ، عددی و بولین و نال

شروع موضوع توسط hector2141 ‏15/10/12 در انجمن برنامه نویسی

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    رشته چیست ؟
    رشته مجموعه ای از كاراكتر هاست كه در كنار هم قرار گرفته اند و میتواند شامل حروف و اعداد و كاراكتر های نقطه گذاری باشند . برای نوشتن رشته ها باید آنها را در میان كوتیشن قرار داد. مثلا : “Mediax”
    شما میتوانید از عملگر + جهت متصل كردن دو رشته به هم استفاده كنید . اكشن اسكریپت فاصله ها را در ابتدا یا انتهای رشته ها جزو رشته به حساب می آورد . یعنی هر فاصله دقیقا مانند یك كاراكتر از رشته است . گر چه در اكشن اسكریپت متغیر ها ، نام اشیاء و لیبل فریم ها حساس به بزرگی یا كوچی حروف نیستند ، اما در مورد رشته ها این خاصیت برقرار است .


    در مثال زیر جملات نوشته شده خروجی های گوناگونی را نشان میدهند . چون دو لغت “macro”و “MACRO” دو رشته واقعی هستند :
    invoice.display = "macro";
    invoice.display = "MACRO";
    برای نشان دادن كوتیشن در یك رشته ، باید قبل از آن یك كاراكتر بك اسلش بگذارید . به اینكار میگویند فرار (Escaping) كاراكتر . كاراكترهای دیگری هم هستند كه در اكشن اسكریپت نشان داده نمیشوند مگر اینكه از روش های فرار كاراكتر خاص آنها استفاده كنید . جدول زیر تمامی كاراكتر های استفاده برای فرار یك كاراكتر را نشان میدهد :

    [TABLE="width: 249, align: center"]
    [TR]
    [TD]Escape sequence[/TD]
    [TD]Character[/TD]
    [/TR]
    [TR]
    [TD]b[/TD]
    [TD]Backspace character (ASCII 8)[/TD]
    [/TR]
    [TR]
    [TD]f [/TD]
    [TD]Form-feed character (ASCII 12)[/TD]
    [/TR]
    [TR]
    [TD]n[/TD]
    [TD]Line-feed character (ASCII 10)[/TD]
    [/TR]
    [TR]
    [TD]r[/TD]
    [TD]Carriage return character (ASCII 13)[/TD]
    [/TR]
    [TR]
    [TD]t [/TD]
    [TD]Tab character (ASCII 9)[/TD]
    [/TR]
    [TR]
    [TD]"[/TD]
    [TD]Double quotation mark[/TD]
    [/TR]
    [TR]
    [TD]'[/TD]
    [TD]Single quotation mark[/TD]
    [/TR]
    [TR]
    [TD][/TD]
    [TD]Backslash[/TD]
    [/TR]
    [TR]
    [TD]00 - 377[/TD]
    [TD]A byte specified in octal[/TD]
    [/TR]
    [TR]
    [TD]x00 - xFF[/TD]
    [TD]A byte specified in hexadecimal[/TD]
    [/TR]
    [TR]
    [TD]u0000 - uFFFF[/TD]
    [TD]A 16-bit Unicode character specified in hexadecimal[/TD]
    [/TR]
    [/TABLE]

    اعداد :
    نوع داده ای عدد از نوع داده ای بسیار دقیق شناور میباشد . شما میتوانید از عملگر های حسابی زیر جهت عملیات ریاضی استفاده كنید :
    + جمع
    - تفریق
    * ضرب
    / تقسیم
    % به پیمانه
    ++ افزایش
    ـ ـ كاهش
    توجه : ++ جهت افزودن یك واحد به یك متغیر عددی كاربرد دارد . بیشترین استفاده از آن نوشتن i++ بجای i=i+1 میباشد . این عملگر هم قبل و هم بعد از نام متغیر عددی استفاده میشود .
    در مثال زیر متغیر age ابتدا یك واحد اضافه شده و سپس با عدد 30 چك میشود .
    if (++age >= 30)
    اما در مثال زیر age بعد از انجام عمل مقایسه اضافه میشود .
    if (age++ >= 30)
    همچنین میتوانید از متد های آماده آبجكت ریاضی اكشن اسكریپت برای دستكاری اعداد استفاده كنید . در مثال زیر ازمتد sqrt جهت جذر گرفتن از عدد داده شده استفاده كرده ایم :
    Math.sqrt(100);
    نوع داده بولین :
    یك مقدار بولین مقداریست كه دو حالت بیشتر نداره ، یا true یا false . اكشن اسكریپت این دو مقدار را به دو مقدار 1 و 0 نیز تبدیل میكند . مقادیر بولین معمولا با عملگر های منطقی در جملات اكشن اسكریپت استفاده میشوند كه باعث انجام مقایسه ای برای اجرای كد بعدی میشود . بطور مثال در كد زیر فیلم در صورتی اجرا میشود كه متغیر Password مقدارش true باشد
    onClipEvent(enterFrame) {
    if (userName == true && password == true){
    play();
    }
    }
    نوع داده تهیNULL) ) :
    این نوع داده فقط یك مقدار دارد و آنهم NULL است به معنای پوچ ، یعنی هیچ داده ای وجود ندارد. این نوع داده برای تفاوت قائل شدن بین وضعیت های گوناگون كاربرد دارد .
    چند مثال :
    برای اینكه نشون بده هنوز یك متغیر مقدار دهی نشده یا اینكه در این لحظه هیچ مقداری نداره .
    برای هنگامی كه میخواهید در یك فانكشن مقدارش را چك كنید تا در صورت وجود ارسال شود .
    و ...
    نوع داده ای تعریف نشده ( Undefined ) :
    این نوع داده نیز فقط یك مقدار دارد كه Undefined است و برای متغیر ها استفاده میشود كه هنوز مقداری نگرفته اند .