ورود کاربر

مطالب آموزش زبان برنامه نویسی جاوا اسکریپت

  • آموزش ECMAJavaScript

    در این بخش به آموزش زبان برنامه نویسی ECMAJavaScript می پردازیم که برای کار کردن و نوشتن اسکریپت ها در هنگام کار با نرم افزار SPSS نیاز است. این ماژول آموزشی ترجمه آخرین نسخه جاوا اسکریپت یعنی نسخه ECMAScript است که در ژوئن 2015 منتشر شده است. برای اجرای عملی مثال ها یا مطالعه متن انگلیسی آموزش، می توانید به وب سایت w3school.com مراجعه کنید.

    تذکر: تقسیم بندی زیر توسط وبگاه پرستار صورت گرفته است و ربطی به وب سایت w3school یا ساختار کار در جاوا اسکریپت ندارد، بلکه تنها جهت سهولت سازماندهی مطالب انجام شده است.

    آموزش مقدماتی

  • 1- مقدمه ای بر جاوا اسکریپت

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

    جاوااسکریپت | جاوا اسکریپت

    جاوا اسکریپت (JavaScript) زبان برنامه نویسی HTML و وب است. برنامه نویسی موجب می شود که کامپیوترها کاری را انجام دهند که از آنها می خواهیم. یادگیری جاوا اسکریپت آسان است. ماژول آموزشی پرستار به شما کمک می کند جاوا اسکریپت را از پایه تا پیشرفته یاد بگیرید. این ماژول ترجمه آخرین نسخه جاوا اسکریپت یعنی نسخه ECMAScript است که در ژوئن 2015 منتشر شده است. برای اجرای عملی مثال ها یا مطالعه متن انگلیسی آموزش، می توانید به وب سایت w3school.com مراجعه کنید.

    تذکر مهم: پیش فرض ما در این آموزش این است که شما با پایه های html و CSS آشنایی دارید، حداقل در سطح مقدماتی.

    مثال های فصل

    هر فصل این ماژول دارای حداقل یک مثال است. برای اجرای مثال می توانید کد مثال را در یک برنامه ویرایشگر متن تایپ یا کپی کرده و سپس با پسوند html ذخیره کنید. سپس فایل را اجرا کنید. در اینجا یک نمونه از برنامه های جاوا اسکریپت آمده است که تاریخ و ساعت سیستم را اعلان می کند.

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

    یادگیری با مثال خیلی بهتر از یادگیری حفظی است. بنابراین سعی کنید مثال ها را اجرا کنید و با توجه به زمینه ای که در html و CSS دارید، تغییراتی در برنامه مثال ایجاد کرده و با آن بازی کنید، تا مهارت تلفیق زبان های سه گانه و بنویسی را فراگرفته و تقویت کنید. برای مثال، در مثال قبلی متن نمایش ساعت را دو برابر کرده و به رنگ قرمز نمایش می دهیم.

    آموزش جاوا اسکریپت -کد 2

    بهرحال جاوا اسکریپت یکی از سه زبان وب نویسی است که هر برنامه نویس و سازنده سایت باید بداند. این سه زبان عبارتند از:

    1- HTML که محتوای صفحات وب را تعیین می کند.

    2- CSS که ظاهر و چیدمان صفحات وب را مشخص می کند.

    3- JavaScript که به صفحات وب رفتار می بخشد و رفتار آنها را تعیین می کند.

  • 2- معرفی جاوا اسکریپت

    معرفی جاوا اسکریپت

    جاوا اسکریپت معروف ترین زبان برنامه نویسی در سراسر دنیا است. در اینجا تعدادی از عملکردهای جاوا اسکریپت را نام می بریم.

    - جاوا اسکریپت می تواند محتوای HTML را تغییر دهد. یکی از متدهای فراوان HTML متد getElementById() است.

    در مثال زیر از این متد برای پیدا کردن عنصر HTML (با شناسه id=”demo") استفاده کرده و محتوای آن را با استفاده از متد innerHTML به Hello Java تغییر می دهیم.

    آموزش جاوا اسکریپت - کد3

    - جاوا اسکریپت می تواند خصیصه HTML را تغییر دهد.

    در مثال زیر از جاوا اسکریپت برای تغییر تصویر در HTML استفاده می کنیم، یعنی خصیصه src تگ <img> را تغییر می دهیم:

    آموزش جاوا اسکریپت - کد4

    برای اجرای این مثال، لازم است که آدرس دو فایل gif را مشخص نماییم. بنابراین برای اجرای مثال ابتدا دو فایل زیر را دانلود کرده و در مسیر برنامه قرار دهید. برای اینکار، روی عکس ها کلیک راست کرده و از منوی ظاهر شده گزینه save image را بزنید.

    turn off turn of

    - جاوا اسکریپت می تواند استیل (CSS) عنصر HTML را تغییر دهد.

    تغییر استیل عنصر در اصل نوعی تغییر خصیصه تگ های HTML است. در این مثال اندازه فونت تگی با شناسه demo تغییر داده می شود:

    آموزش جاوا اسکریپت - کد 5

    - جاوا اسکریپت می تواند اعتبار (درستی) اطلاعات وارده شده به یک صفحه را ارزیابی کنید.

    اغلب برای اعتباربخشی صحت اطلاعات وارده کاربر در صفحات وب از زبان جاوا اسکریپت استفاده می شود. در مثال زیر از کاربر خواسته می شود که عددی بین 1 تا 10 را وارد کند و دکمه submit را کلیک کند. اگر عدد در دامنه 1-10 باشد، پیغام Input OK نمایش داده می شود و اگر عدد در این دامنه نباشد، پیغام معتبر نبود ورودی یعنی input not valid به کاربر داده می شود:

    آموزش جاوا اسکریپت - کد6

    توجه: آیا می دانید جاوا اسکریپت و جاوا دو زبان کاملاً متفاوت هستند؛ چه از نظر زبان و چه طراحی. جاوا اسکریپت در سال 1995 توسط برندان اریش اختراع شده و در سال 1997 به استاندارد ECMA تبدیل شد. نام رسمی آن ECMA_262 است. آخرین نسخه رسمی منتشر شده جاوا اسکریپت نسخه ECMAScript است که در ژوئن 2015 منتشر شده است.

  • 3- محل قرارگیری کدهای جاوا اسکریپت

    محل قرارگیری کدهای جاوا اسکریپت

    کدهای جاوا اسکریپت را می توان در بدنه یا هد سند html نوشت.

    تگ <script>

    در کدهای html، کد جاوا اسکریپت را بایستی در بین دو تگ <script> و <script/>قرار داد.

    تذکر: همانطور که شما مستحضر هستید، تگ های html به استثناء معدودی از موارد دارای یک تگ شروعی (opening tag) و یک تگ پایانی (closing tag) است. تگ پایانی از طریق / اول تگ مشخص می شود.مثال:

    آموزش جاوا اسکریپت - کد 7

    تذکر: من بعد از آوردن الگوی صفحات html در مثال ها خودداری می شود. فقط کد جاوا اسکریپت مثال قید می شود. همچنین در نسخه های قدیمی تر ممکن است تگ script همراه با معرفی نوع استفاده شود (<script type = "text/javascript>) اما در نسخه جدید html جاوا اسکریپت زبان پیش فرض بوده و نیازی به آوردن خصیصه type در تگ های اسکریپت نیست.

    توابع و واقعه های جاوا اسکریپت

    تابع (Functions) جاوا اسکریپت یک بلوک یا قطعه کد است که در زمان فراخوانی اجرا می شود. مثلاً تابع زمانی اجرا می شود که واقعه ای (event) رخ داده باشد، مثل زمانی که کاربر روی دکمه ای کلیک کند. در ادامه آموزش در این مورد بیشتر بحث می شود.

    جاوا اسکریپت را در هد بگذاریم یا بدنه html

    ما می توانیم هر تعداد اسکریپت که مایل باشیم در یک سند html درج کنیم. اسکریپت ها را می توانیم در بدنه (<body>) یا هد (<head>) سند یا در هر دوی آنها بگذاریم. اما نگهداری همه کدها در یک فایل یا جای منفرد عادت بهتری است.

    جاوا اسکریپت در head

    در مثال زیر، تابع جاوا اسکریپت در بخش هد صفحه html قرار دارد. این تابع زمانی فراخوانی می شود که دکمه ای کلیک شود:

    آموزش جاوا اسکریپت - کد8

    جاوا اسکریپت در body

    در مثال زیر تابع جاوا اسکریپت در بخش بدنه صفحه html قرار دارد. این تابع نیز در صورت کلیک دکمه try it فراخوانی می شود.

    آموزش جاوا اسکریپت - کد 9

    نکته: بهتر است عادت کنیم تمامی کدهای جاوا اسکریپت موجود در یک سند html را در آخر صفحه و قبل از بسته شدن تگ <html/> قرار دهیم. این کار موجب می شود که بارگذاری صفحه ما در جستجوگر وب سریعتر انجام شود، زیرا نمایش محتوای html توسط خواندن کدهای جاوا اسکریپت بلوکه نمی شود.

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

    جاوا اسکریپت را می توان در یک فایل جدا و بیرون از سند html قرار داد. این مسئله بخصوص زمانی اهمیت دارد، که یک قطعه کد یا تابع به صورت تکراری در صفحات متعددی از یک سایت تکرار می شود. پسوند فایل های جاوا اسکریپت js است. برای استفاده از فایل جاوا اسکریپت بیرونی، در سند html متناظر آن خصیصه منبع (src) را در تگ <script> به نام فایل ست می کنیم. مثال:

    آموزش جاوا اسکریپت - گد 10

    مرجع به فایل جاوا اسکریپت بیرونی مهم نیست که در بدنه یا هد سند html باشد. اسکریپت طوری رفتار می کند که انگار در خود بدنه یا هد نوشته شده است. در اسکرپیت های خارجی (فایل اسکریپت مجزا) نباید از تگ <script> استفاده کرد.

    مزایای استفاده از فایل مجزا

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

    - html و کدهای جاوا اسکریپت از هم جدا هستند.

    - خواندن و نگهداری و به روز رسانی کدهای html و جاوا اسکریپت را آسان می کند.

    - فایل های جاوا اسکریپت که در سیستم کاربر catch می شوند، موجب سریعتر شدن بالا آمدن صفحه می شود.

  • 4- خروجی جاوا اسکریپت

    خروجی جاوا اسکریپت

    جاوا اسکریپت دارای توابع پیش فرض (built-in) برای پرینت یا نمایش خروجی نیست. خروجی جاوا اسکریپت به طرق زیر قابل نمایش است:

    - نوشتن خروجی در یک کادر اخباری یا alert box با استفاده از تابع () window.alert

    - نمایش خروجی در یک سند html با استفاده از تابع () document.write

    - نوشتن خروجی در یک عنصر html با استفاده از تابع innerHTML

    - نوشتن خروجی در کنسول جستجوگر با استفاده از () console.log

    استفاده از () window.alert

    می توان خروجی جاوا اسکریپت را به صورت یک دیالوگ اخباری نمایش داد. مثال:

    windows altert

    استفاده از () document.write

    زمانی که می خواهیم کد جاوا اسکریپت را تست کنیم، بهتر است از این تابع استفاده کنیم. مثال

    توجه: استفاده از document.write() در سند html که به طور کامل بارگذاری شده است، موجب می شود که تمامی محتوای html موجود در صفحه حذف شود. مثال:

    document write

    استفاده از روش innerHTML

    برای دستیابی به یک عنصر html، می توان از متد (document. getElementById (id جاوا اسکریپت استفاده کرد. خصیصه id مشخص می کند که کدام عنصر html مد نظر است. خصیصه innerHTML محتوای html را مشخص می کند. مثال:

    innerHTML

    اکثر مواقع برای نمایش داده در html، مقدار را در یک خصیصه innerHTML ست می کنیم.

    استفاده از تابع ()console.log

    برای نمایش خروجی کد جاوا اسکریپت، می توان از کنسول برنامه جستجوگر استفاده کرد. این کنسول با زدن دکمه F12 صفحه کلید فعال می شود. مثال:

    console log

  • 5- دستورات جاوا اسکریپت دستورات

    دستورات جاوا اسکریپت دستورات

    جاوا اسکریپت (j syntax) مجموعه ای قواعد است که مشخص می کنند برنامه های جاوا اسکریپت چطور ساخته شوند. یک برنامه کامپیوتری مجموعه یا لیستی از دستوراتی است که توسط کامپیوتر اجرا می شود. در زبان برنامه نویسی، این دستورات برنامه را بیانیه یا عبارت کد می گویند. جاوا اسکریپت نیز یک زبان برنامه نویسی است و دستورات آن با «;» (semicolon) از هم جدا می شوند. مثل

    var x = 5;

    var y = 6;

    var z = x + y;

    در html، برنامه های جاوا اسکریپت توسط جستجوگر وب اجرا می شوند.

    - دستورات جاوا اسکریپت

    یک دستور جاوا اسکریپت از مجموعه ای از مقادیر، اپراتورها، عبارات، کلمات کلیدی و توضیحات تشکیل شده است.

    - مقادیر جاوا اسکریپت

    در دستورات جاوا اسکریپت دو نوع مقدار تعریف می شود: مقادیر ثابت و مقادیر متغیر.

    مقادیر ثابت را مقادیر واقعی یا دقیق نیز می نامند. مقادیر متغیر را متغیرها می نامند.

    - مقادیر دقیق جاوا اسکریپت

    مهمترین قواعد برای نوشتن مقادیر ثابت عبارتند از:

    اعداد به همراه یا بدون مقدار اعشاری نوشته می شوند از قبیل 10.50 یا 1001.

    رشته ها متن هستند و بین علامت نقل قول تکی (") یا دو تایی ("") گذاشته می شوند. مثل "حسن کچل"

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

    در زبان های برنامه نویسی از متغیرها برای ذخیره مقادیر داده استفاده می شود. در جاوا اسکریپت از کلمه کلیدی var برای تعریف متغیرها استفاده می شود. علامت مساوی برای تخصیص مقدار به متغیر استفاده می شود. در مثال زیر متغیر x را تعریف کرده و سپس مقدار 6 به آن تخصیص داده می شود:

    Var x;

    X=6;

    - اپراتورهای (عملوند) جاوا اسکریپت

    در جاوا اسکریپت از اپراتور تخصیص (=) برای تخصیص مقدار به متغیرها استفاده می شود از قبیل:

    Var x=6;

    Var y = 5;

    جاوا اسکریپت از اپراتورهای جبری برای انجام محاسبات استفاده می کند که شامل +/×- است. در این زبان به محاسبه ارزیابی گفته می شود. برای مثال 5×10 به 50 ارزیابی می شود.

    در عبارات های جبری می توان از متغیرها نیز استفاده کرد، مثل X × 10 . مقادیر می توانند از هر نوعی باشند، از قبیل اعداد و رشته ها. برای مثال عبارت "John" + " " + "Doe" به "John Doe" ارزیابی می شود.

    - کلمات کلیدی

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

    var x= 5+6;

    var y = x * 10;

    - توضیحات در جاوا اسکریپت

    همیشه تمامی دستورات و عبارات درج شده در کد جاوا اسکریپت اجرا نمی شوند. کدهایی که بعد از // یا بین /* و */ قرار گرفته اند به عنوان توضیح در نظر گرفته شده و اجرا نمی شوند.

    var x=5; // I will be executed

    // var x=5 I will not be excuted.

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

    شناسه ها همان اسامی هستند. در جاوا اسکریپت از شناسه ها برای نامگذاری متغیرها (و کلمات کلیدی، توابع و برچسب ها) استفاده می شود. قوانین مربوط به اسامی مجاز تقریباً در تمامی زبان های برنامه نویسی یکسان است. در جاوا اسکریپت حرف اول حتما بایستی یکی از حروف a تا z یا A تا Z باشد یا یک زیر خط _ یا علامت دلار $ باشد. حروف بعدی می تواند حرف الفبا، عدد، رقم، زیر خط یا سمبول دلار باشد. استفاده از اعداد به عنوان حرف اول شناسه ها در جاوا اسکریپت مجاز نیست. بدین طریق جاوا اسکریپت بین اعداد و شناسه ها تمایز قائل می شود.

    - حروف کوچک یا بزرگ

    جاوا اسکریپت زبانی است که نسبت به کوچک یا بزرگ بودن حروف حساس است. مثلاً متغیرهای lastName و lastname دو متغیر جداگانه محسوب می شوند. یا کلمات Var یا VAR در جاوا اسکریپت کلمه کلیدی نیستند.

    - جاوا اسکریپت و نامگذاری کوهان شتری

    بطور سنتی، برنامه نویسان عادت دارند که به سه شکل کلمات را به هم بچسبانند که عبارتند از:

    • استفاده از خط تیره (hyphen) مثل first-name یا last-name یا first-middle-lastname.
    • استفاده از زیر خط (underscore) مثل first_name یا last_name
    • کوهان شتری (camel case) مثل firstName یا lastNane یا fitsMiddleLastName

    در زبان های برنامه نویسی و بخصوص جاوا اسکریپت مرسوم است که نامگذاری کوهان شتری با حروف کوچک شروع می شود. در جاوا اسکریپت استفاده از خط تیره (hyphen) در نامگذاری مجاز نیست زیرا برای تفریق رزرو شده است.

    - مجموعه حروف در جاوا اسکریپت

    جاوا اسکریپت از مجموعه حروف یونیکد Unicode استفاده می کند. این مجموعه تمامی حروف، نمادها، علائم و سیلاب های جهان را پوشش می دهد. برای فارسی از utf-8 استفاده کنید.

  • 6- عبارات در جاوا اسکریپت

    عبارات در جاوا اسکریپت

    عبارات در جاوا اسکریپت، فرامینی هستند که به جستجوگر وب دستور می دهد که چکار کند. مثلا کد زیر به جستجوگر می گوید جمله "Hello Dolley" را در داخل عنصر HTML با شناسه id="demo" بنویسد.

    document.getElementById("demo").innerHTML = "Hello Dolly.";

    - برنامه های جاوا اسکریپت

    بیشتر برنامه های جاوا اسکریپت از تعداد زیادی دستور و عبارت جاوا اسکریپت تشکیل شده است. دستورات به صورت خط به خط اجرا می شوند، به همان ترتیبی که نوشته شده اند. در مثال زیر ابتدا به متغیرهای x, y, z مقدار دهی شده و در نهایت مقدار متغیر z محاسبه و بعد نمایش داده می شود:

    var x = 5;
    var y = 6;
    var z = x + y;
    document.getElementById("demo").innerHTML = z;

    برنامه های جاوا اسکریپت (و معمولاً فرامین جاوا اسکریپت) را کد جاوا اسکریپت می نامند.

    - نقطه ویرگول (سمی کالن)

    عبارات و دستورات جاوا اسکریپت توسط سمی کالن از هم جدا می شوند. می توان چندین دستور را که با سمی کالن از هم جدا شده اند را در یک خط نوشت مثل:

    a = 5; b = 6; c = a + b;

    ممکن است در وب با دستوراتی مواجه شوید که با سمی کالن تمام نشده اند. معمولاً آخرین دستور سمی کالن نمی خواهد ولی مرسوم است که گذاشته شود.

    - فضای خالی در جاوا اسکریپت

    جاوا اسکریپت فضای و خالی و فاصله (space) را نادیده می گیرد. بنابراین برای خوانایی و ادیت راحت تر کدها، می توانید از فضاهای خالی استفاده کنید مثلا قبل و بعد از اپراتورها.

    - طول یک خط دستور

    در جاوا اسکریپت بخاطر خوانایی کدها اغلب مرسوم است که یک خط کد از 80 حرف بیشتر نباشد. اگر دستور جاوا اسکریپت در یک خط از ویرایشگر متن جای نمی شود، بهتر است که آن را به خط بعد منتقل کرد و بهتر است این کار را بعد از اپراتورها انجام داد. مثلاً بعد از مساوی:

    document.getElementById("demo").innerHTML = "Hello Dolly.";

    - یک بلوک کد در جاوا اسکریپت

    می توان دستورات جاوا اسکریپت را در یک بلوک کد قطعه بندی کرد که در داخل کروشه گذاشته می شود. هدف از بکارگیری بلوک کد این است که کدها با همدیگر اجرا شوند. هرجایی که شما کدهای جاوا اسکریپت را در یک بلوک دیدید، یک تابع است.

    function myFunction() {
    document.getElementById("demo").innerHTML = "Hello Dolly.";
    document.getElementById("myDIV").innerHTML = "How are you?"; }

    معمولا در جاوا اسکریپت برای تورفتگی خطوط کد از 4 فاصله استفاده می شود. ولی این اختیاری است.

    - کلمات کلیدی

    در جاوا اسکریپت معمولاً دستورات جاوا اسکریپت با یک کلمه کلیدی شروع می شود، تا عمل مورد نظر مشخص باشد. در اینجا لیستی از کلمات کلیدی جاوا اسکریپت آمده است.

    کلمه کلیدی

    شرح

    break

    خاتمه یک سوئیچ یا حلقه

    continue

    خارج شدن از حلقه و شروع از ابتدا

    debugger

    توقف اجرای کد و فراخوانی تابع خطا زدایی (در صورت وجود)

    do…while

    اجرای یک بلوک دستور و تکرار آن تا لحاظ شدن شرطی خاص

    for

    بلوکی از دستورات را مشخص می کند که تا زمانی که شرط صحیح باشد، اجرا می شوند.

    function

    اعلان تابع

    if…else

    تعیین بلوک کدی که اجرا می شود، با توجه به شرطی خاص

    return

    خروج از تابع

    switch

    تعیین بلوکی از کد برای اجرا با توجه به موردهای مختلف سوئیچ

    try…catch

    خطا زدایی یک قطعه کد را انجام می دهد

    var

    اعلان تعریف متغیر

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

  • 7- توضیحات در جاوا اسکریپت

    توضیحات در جاوا اسکریپت

    در جاوا اسکریپت، توضیحات برای شرح کدها و بهتر شدن قابلیت خواندن قطعات کد استفاده می شود. از این خاصیت برای جلوگیری از اجرای قسمتی از کد در حین تست کدهای بدیل استفاده می شود.

    - توضیحات یک خطی

    توضیحات یک خطی در جاوا اسکریپت بعد از نماد // گذاشته می شود. هر متنی که پس از // گذاشته شود، در زمان اجرای کد نادیده گرفته می شود. در مثال زیر از توضیح یک خطی استفاده شده است:

    // Change heading:
    document.getElementById("myH").innerHTML ="My First Page";
    // Change paragraph:
    document.getElementById("myP").innerHTML ="My first paragraph.";

    می توان توضیحات را در پایان هر خط کد قرار داد. مثل:

    var x =5;// Declare x, give it the value of 5
    var y = x +2;// Declare y, give it the value of x + 2

    - توضیحات چند خطی (پاراگرافی)

    توضیح چند خطی یا یک پاراگراف توضیح با */ شروع شده و با */ خاتمه می یابد. در مثال زیر یک پاراگراف توضیح در ابتدای کد گذاشته شده است:

    /*
    The code below will change
    the heading with id = "myH"
    and the paragraph with id = "myP"
    in my web page:
    */

    document.getElementById(
    "myH").innerHTML ="My First Page";
    document.getElementById(
    "myP").innerHTML ="My first paragraph.";

    رسم بر این است که از توضیح یک خطی استفاده شود. توضیح پاراگرافی برای اسناد و کدهای رسمی استفاده می شود.

    - استفاده از توضیح برای پیشگیری از اجرا

    برای تست کردن کدها، از کامنت استفاده می شود. وقتی // جلوی یک خط کد گذاشته می شود، آن را از کد اجرایی به توضیح تبدیل می کند. در مثال زیر برای جلوگیری از اجرای یک خط کد، از // استفاده شده است.

    //document.getElementById("myH").innerHTML = "My First Page";
    document.getElementById("myP").innerHTML ="My first paragraph.";

    می توان از یک بلوک برای جلوگیری از اجرای کد استفاده کرد. مثال:

    /*
    document.getElementById("myH").innerHTML = "My First Page";
    document.getElementById("myP").innerHTML = "My first paragraph.";
    */

  • 8- متغیرها در جاوا اسکریپت

    متغیرها در جاوا اسکریپت

    متغیرها در جاوا اسکریپت محفظه ای برای ذخیره کردن داده هستند. در مثال زیر x, y, z همگی متغیر هستند:

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

    مثال بالا نشان می دهد که در متغیر 5=x عدد 5 ذخیره شده است یا عدد 6 در متغیر y ذخیره شده است. حاصل جمع متغیرهای x و y در متغیر z ذخیره می شود.

    تعریف متغیرها بیشتر مثل فرمول های جبری است. در مثال زیر سه متغیر تعریف شده است:

    var price1 =5;
    var price2 =6;
    var total = price1 + price2;

    در برنامه نویسی نیز همانند جبر از متغیرها برای نگهداشتن مقادیر استفاده می کنیم. متغیرها همانند جبر در عبارات استفاده می شوند.

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

    تمامی متغیرها در جاوا اسکریپت بایستی توسط یک شناسه منحصر به فرد مشخص گردند. نام منحصر به فرد متغیرها را شناسه (identifier) آنها می گویند. قواعد کلی نامگذاری متغیرها عبارتست از:

    - نام متغیر بایستی یک حرف شروع شود.

    - نام متغیر می تواند با علامت دلار یا زیر خط شروع شود ($ یا _)

    - نام متغیرها نسبت به کوچک یا بزرگ بودن حروف حساس است.

    - از کلمات کلیدی رزرو شده زبان نباید برای نامگذاری متغیرها استفاده کرد.

    اپراتور تخصیص

    در جاوا اسکریپت اپراتور تخصیص = است، اما به معنی مساوی بودن نیست. یعنی 5=x بدین معنی نیست که x برابر 5 است بلکه مقدار 5 در متغیر x ذخیره یا تخصیص داده شده است. وقتی می گوییم y=x+5 یعنی حاصل x+5 ذر متغیر y ذخیره می شود. در جاوا اسکریپت علامت یا اپراتور تساوی == است.

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

    متغیرها در جاوا اسکریپت اعداد و رشته ها را نگه می دارند. مثلاً عدد 100 یا رشته "پرستار". در زبان های برنامه نویسی به متن رشته اطلاق می شود. در این زبان انواع داده زیادی وجود دارد که در مبحث مربوطه بحث می شوند، فعلا به اعداد و رشته ها می پردازیم. رشته ها در داخل علامت "" یا ' ' گذاشته می شوند. اگر عدد در داخل گیومه گذاشته شود (مثل '114' یا "114")، رشته محسوب می شود. مثال:

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

    برای تعریف یا اعلان متغیر از کلمه کلیدی var استفاده می شود و مقادیر با استفاده از = به آن تخصیص داده می شود. به عنوان یک عادت پسندیده، بهتر است همه متغیرها در شروع قطعه کد یا ابتدای اسکریپت نوشته شوند. می توان چندین متغیر را در یک خط کد تعریف کرد، اما باید بین آنها کاما گذاشت. مثال:

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

    می توان چندین متغیر را در چندین خط با کاما جدا کرده و در نهایت سمی کالن گذاشت، مثل

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

    می توان ابتدا متغیر را تعریف کرده و بعداً به آن مقدار تخصیص داد. الزامی نیست که از ابتدا مقداری به متغیر تخصیص داده شود. اگر متغیری را تعریف و به آن مقدار تخصیص داد و در ادامه کد مجدداً آن را اعلان کرد، مقدار قبلی آن از بین نمی رود، مثلاً:

    var carName ="Volvo";
    var carName;

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

  • 9- اپراتورها در جاوا اسکریپت

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

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

    +

    جمع

    -

    تفریق

    ×

    ضرب

    /

    تقسیم

    %

    درصد (ضریب)

    ++

    افزایش تک واحدی

    --

    کاهش تک واحدی

    اپراتورهای تخصیص دادن در جاوا اسکریپت عبارتند از:

    اپراتور

    مثال

    برابر است با

    =

    X=y

    X=y

    +=

    X+=y

    X=x+y

    -=

    x-=y

    X=x-y

    *=

    X*=y

    X=x*y

    /=

    x/=y

    X=x/y

    %=

    X%=y

    X=x%y

    همانطور که ذکر شد، اپراتور تخصیص = فقط برای تخصیص مقادیر به متغیرها استفاده می شود و نشانه برابری نیست. در صورت استفاده از اپراتورهای جبری برای متغیرهای رشته ای، فقط رشته ها به هم وصل می شوند. مثل

    علی" + "آمد" + "مدرسه" = "علی آمد مدرسه"

    اپراتورهای مقایسه و منطقی

    این اپراتورها در جدول زیر لیست شده اند.

    ==

    برابر است با

    ===

    مقدار و نوع برابر

    !=

    نابرابر

    !==

    نه مقدار و نه نوع برابر

    >

    کوچکتر

    <

    بزرگتر

    =<

    بزرگتر مساوی

    =>

    کوچکتر مساوی

    اپراتورهای مقایسه و اپراتورهای منطقی در فصل مقایسه در جاوا اسکریپت مفصل بحث می شوند.

  • 10- تقدم و تأخر اپراتورها در جاوا اسکریپت

    تقدم و تأخر اپراتورها در جاوا اسکریپت

    تقدم اپراتورها مشخص می کند که در انجام یک عبارت جبری ابتدا کدام اپراتور انجام می شود. مثلاً اگر دستور جاوا اسکریپت به صورت زیر باشد:

    var x =100 +50 *3;

    حاصل این عبارت جبری که به عنوان یک مقدار توسط = به متغیر x تخصیص داده می شود، چیست؟ آیا 150 × 3 است یا 100 + 150؟ ابتدا جمع انجام می شود یا ضرب. همانند ریاضی دبستان، ابتدا ضرب انجام شده و سپس جمع انجام می شود. ضرب و تقسیم نسبت به جمع و تفریق تقدم دارند. همانند ریاضی دبستان، می توان تقدم و تاخر اپراتورها را با استفاده از پرانتز تغییر داد. مثلاً عبارت فوق را می توان به صورت زیر نوشت : (100+50) ×3 تا جمع به ضرب تقدم پیدا کند و ابتدا جمع انجام شود. در جدول زیر کد تقدم و تاخر اپراتورها در جاوا اسکریپت آمده است.

    مقدار

    اپراتور

    شرح

    مثال

    19

    ( )

    Expression grouping

    (3 + 4)

    18

    .

    Member

    person.name

    18

    []

    Member

    person["name"]

    17

    ()

    Function call

    myFunction()

    17

    new

    Create

    new Date()

    16

    ++

    Postfix Increment

    ++i

    16

    --

    Postfix Decrement

    --i

    15

    ++

    Prefix Increment

    i++

    15

    --

    Prefix Decrement

    i--

    15

    !

    Logical not

    !(x==y)

    15

    typeof

    Type

    typeof x

    14

    *

    Multiplication

    10 * 5

    14

    /

    Division

    10 / 5

    14

    %

    Modulo division

    10 % 5

    14

    **

    Exponentiation

    10 ** 2

    13

    +

    Addition

    10 + 5

    13

    -

    Subtraction

    10 - 5

    12

    <<

    Shift left

    x << 2

    12

    >>

    Shift right

    x >> 2

    11

    <

    Less than

    x < y

    11

    <=

    Less than or equal

    x <= y

    11

    >

    Greater than

    x > y

    11

    >=

    Greater than or equal

    x >= y

    10

    ==

    Equal

    x == y

    10

    ===

    Strict equal

    x === y

    10

    !=

    Unequal

    x != y

    10

    !==

    Strict unequal

    x !== y

    6

    &&

    And

    x && y

    5

    ||

    Or

    x || y

    3

    =

    Assignment

    x = y

    3

    +=

    Assignment

    x += y

    3

    -=

    Assignment

    x -= y

    3

    *=

    Assignment

    x *= y

    3

    /=

    Assignment

    x /= y

     

    توجه: هر عبارتی که در داخل پرانتز قرار بگیرد، ابتدا و به طور کامل محاسبه شده و سپس عبارات بدون پرانتز بر حسب تقدم محاسبه می شوند.

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

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

    متغیرهای جاوا اسکریپت می توانند انواع داده زیادی را بگیرند از جمله اعداد، رشته ها، آرایه ها، اشیاء و غیره؛ از قبیل:

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

    مفهوم نوع داده

    در برنامه نویسی، نوع داده مفهوم بسیار با اهمیتی است. برای اینکه بتوان روی متغیرها عملیات انجام داد، دانستن نوع داده ای که در آنها ذخیره است، بسیار مهم است. بدون نوع داده، کامپیوتر نمی تواند با ایمنی مسئله زیر را حل کند:

    مفهوم نوع داده

    آیا جمع زدن "ولوو" با شانزده منطقی به نظر می رسد؟ آیا نتیجه ای از این عبارت حاصل می شود؟ آیا موجب بروز خطا در اجرای برنامه می شود؟

    جاوا اسکریپت با این عبارت به صورت جمع رشته ها برخورد می کند. چون عملوند دوم یک رشته است، جاو اسکریپت عملوند دوم را نیز رشته محسوب می کند.

    در جاوا اسکرپیت عبارت ها از چپ به راست ارزیابی می شوند. توالی متفاوت عبارت می تواند نتایج متفاوتی بدهد مثلا حاصل عبارت زیر 20Volvo است.

    نوع داده جاوا

    اما حاصل عبارت زیر Volvo164 است.

    ترجمه متون

    در مثال اول جاوا 16 و 4 را عدد محسوب کرده و جمع می زند، اما حاصل آنها را رشته محسوب کرده و به رشته بعدی می چسباند. اما در عبارت دوم، جون عملوند اول رشته است، کل عبارت را رشته محسوب می کند.

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

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

    داده دینامیک

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

    یک رشته (یا یک رشته متن) مجموعه ای از چند حرف است مثل "پرستار".

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

    رشته ها بین علامت گیومه نوشته می شوند. می توان از گیومه تک یا دوتایی استفاده کرد. مثال:

    نوع داده رشته ای

    در ادامه این راهنما بیشتر به رشته ها پرداخته می شود.

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

    جاوا اسکریپت برای اعداد فقط یک نوع داده دارد. می توان اعداد را با یا بدون اعشار نوشت:

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

    می توان اعداد بیش از حد بزرگ یا کوچک را با نمادهای علمی (توان) نوشت:

    نوع داده عدد صحیح

    در ادامه این راهنما بیشتر به نوع داده عدد صحیح پرداخته می شود.

    بولی ها در جاوا اسکریپت

    نوع داده بولی اغلب برای تست کردن شرط بکار می رود و دو مقدار true یا false به خود می گیرد:

    نوع داده بولی

    نوع داده بولی در ادامه راهنما بحث می شود.

    آرایه ها در جاوا اسکریپت

    آرایه ها در جاوا اسکریپت با علامت کروشه [] نوشته می شوند. آیتم های هر آرایه با استفاده از ویرگول (کاما) از هم جدا می شوند. در قطعه کد زیر یک آرایه ایجاد (اعلان) می شود که حاوی نام سه نوع ماشین است (آرایه نام ماشین):

    آرایه ها در جاوا اسکریپت

    ایندکس گذاری آرایه ها از صفر شروع می شود، یعنی اولین عضو یک آرایه دارای ایندکس [0]، دومی [1] و به همین ترتیب است. در ادامه راهنما آرایه ها بیشتر بحث خواهد شد.

    اشیاء در جاوا اسکریپت اشیاء در جاوا اسکریپت بین آکولاد {} نوشته می شوند. خواص اشیا به صورت اسامی نوشته می شوند مثل یک جفت مقدار که توسط کاما از هم جدا می شوند. مثال:

    ایندکس آرایه ها

    شی (شخص) مثال فوق دارای چهار ویژگی یا خصیصه است: firstName، lastName، age، و eyeColor. اشیا در ادامه بحث بیشتر باز می شوند.

    اپراتور typeof

    می توان از این اپراتور برای مشخص کردن نوع داده متغیر جاوا اسکریپت استفاده نمود:

    اپراتور typeof

    آرایه ها در جاوا اسکریپت یک نوع خاص از شی هستند. بنابراین این برگشتی این اپراتور برای typeof [1,2,3,4] شی خواهد بود.

    انواع داده تعریف نشده

    در جاوا اسکریپت متغیر بدن مقدار دارای مقدار نامشخص یا تعریف نشده است. بنابراین اپراتور typeof برگشتی undefined خواهد داشت. هر متغیری را می توان با ست کردن مقدار undefined به آن خالی کرد و نوع آن به نامشخص ست می شود:

    undefined data type

    مقادیر تهی

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

    empty variable

    پوچ (نول)

    در جاوا اسکریپت null برابر «هیچی» است. فرض می شد که نول چیزی است که وجود ندارد. متاسفانه در جاوا اسکریپت نوع داده نول یک شی است. می توان این مسئله را یک bug در جاوا اسکریپت دانست.

    null

    می توان متغیر را با ست کردن به نول خالی کرد. مثل:

    متغیر تهی

    همچنین می توان شی را با ست کردن به مقدار تعریف نشده خالی کرد:

    متغیر پوچ

    در مثال زیر تفاوت نول و تعریف نشده نشان داده شده است:

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

  • 12- توابع در جاوا اسکریپت

    توابع در جاوا اسکریپت

    تابع در جاوا اسکریپت یک قطعه (بلوک) کد است که برای انجام کار و وظیفه ای خاص طراحی می شود. توابع جاوا اسکریپت زمانی اجرا می شوند که چیزی آنها را تحریک (فراخوانی) کند. مثال

    تابع - توابع در جاوا اسکریپت

    دستور توابع جاوا اسکریپت

    توابع در جاوا اسکریپت با استفاده از کلمه کلیدی function تعریف می شوند که در پی آن نماد () وجود دارد. نام تابع می تواند شامل حروف، ارقام، زیر خط و علامت دلار باشد (قواعد نامگذاری متغیرها در مورد توابع نیز مصداق دارد). در داخل پرانتز جلوی نام تابع ممکن است پارامترهای تابع قرار داده شوند، که با کاما از هم جداسازی می شوند مثل <code> (parameter 1, parameter 2, …)</code>. برای اینکه کد تابع اجرا شود، بلوک کد در داخل {} قرار می گیرد. مثال:

    تابع - توابع در جاوا اسکریپت

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

    فراخوانی تابع

    زمانی که تابع فراخوانی می شود، کد داخل تابع اجرا می شود. موارد زیر نمونه هایی از چیزهایی است که تابع را فراخوانی می کند:

    - زمانی که واقعه ای (event) رخ می دهد مثل زمانی که کاربر دکمه ای را کلیک کند.

    - زمانی که از داخل یک کد جاوا اسکریپت فراخوانی می شود.

    - اجرای خودکار (فراخوانی خودکار یا خود-تحریکی)

    توابع جاوا اسکریپت در ادامه راهنما بیشتر بحث خواهند شد.

    برگشتی تابع

    زمانی که جاوا اسکریپت به عبارت برگشتی (return statement) می رسد، اجرای تابع متوقف می شود. اگر تابع از طریق یک عبارت فراخوانی شود، جاوا اسکریپت برگشتی تابع را بعد از عبارت فراخوانی اجرا و بر می گرداند. اغلب توابع دارای مقدار برگشتی هستند. مقدار برگشتی به فراخوانی کننده برگشت داده می شود:

    تابع - توابع در جاوا اسکریپت

    برگشتی این تابع مقدار 12 است.

    چرا از توابع استفاده می شود؟

    می توان از کدها مجددا استفاده کرد. یکبار کد نوشته شده و بارها استفاده می شود. می توان کدها را به دفعات زیاد و با آرگومان های مختلف استفاده کرد، تا نتایج متفاوتی تولید کرد.

    تابع - توابع در جاوا اسکریپت

    اپراتور () تابع را فراخوانی (تحریک) می کند.

    در مثال فوق، toCelsius به شی تابع اشاره دارد و toCelsius() به نتیجه تابع اشاره می کند.

    مثال: دستیابی به تابع بدون درج کردن () موجب می شود که تعریف تابع برگردد:

    تابع - توابع در جاوا اسکریپت

    توابع به عنوان متغیر استفاده می شوند

    در جاوا اسکریپت شما می توانید به توابع همانند متغیرها دسترسی داشته و از آنها استفاده کنید. برای مثال کد زیر را می توانید:

    تابع - توابع در جاوا اسکریپت

    به جای این کد استفاده کنید:

    تابع - توابع در جاوا اسکریپت

    در ادامه این راهنما مسائل زیادی در مورد توابع و استفاده آنها بحث خواهد شد.

  • 13- اشیاء در جاوا اسکریپت

    اشیاء در جاوا اسکریپت

    اشیاء، ویژگی ها و متدهای زندگی واقعی

    در زندگی حقیقی، ماشین یک شی است. ماشین دارای ویژگی ها یا خواصی مثل وزن و رنگ است، متدهایی مثل استارت و ترمز و توقف دارد:

    اشیاء در جاوا اسکریپت

    ماشین ها دارای خواص و ویژگی یکسان هستند، اما مقادیر این خواص با هم فرق دارد. تمامی ماشین ها دارای متدهای یکسانی هستند، اما این متدها در زمان های مختلفی اجرا می شوند.

    اشیای جاوا اسکریپت

    تا به اینجا متوجه شدیم که متغیرها در جاوا اسکریپت محفظه هایی برای نگهداری مقادیر داده هستند. کد زیر مقدار ساده simple value (Fiat) را به متغیری به نام car تخصیص می دهد:

    اشیاء در جاوا اسکریپت

    اشیا نیز متغیر هستند. اما اشیاء می توانند مقادیر متعددی را نگهدارند. کد زیر مقادیر متعدد many values (Fiat, 500, white) را به متغیری به نام car تخصیص می دهد:

    اشیاء در جاوا اسکریپت

    مقادیر به صورت زوج های name:value (اسم: مقدار) قید می شوند (اسم و مقدار با استفاده از کالن یا : از هم جدا می شوند). در اصل اشیای جاوا اسکریپت محفظه هایی برای نگهداری مقادیر نامگذاری شده هستند.

    خواص (ویژگی ها) در جاوا اسکریپت

    زوج نام: مقدار (در یک شی جاوا اسکریپت) را خواص یا ویژگی های آن شی می گویند:

    اشیاء در جاوا اسکریپت

    در جدول زیر یک نمونه از خاصیت و مقدار خاصیت آمده است:

    اشیاء در جاوا اسکریپت

    متدهای اشیاء

    متدها اقداماتی هستند که می توان روی اشیای انجام داد. متدها به عنوان تعاریف تابع در خواص ذخیره می شوند. در جدول زیر خصیصه و مقدار خصیصه ها آمده است:

    اشیاء در جاوا اسکریپت

    اشیای جاوا اسکریپت محفظه هایی برای مقادیر نامگذاری شده (که خواص نامیده می شوند) و متدهای شی هستند.

    تعریف شی

    اشیاء در جاوا اسکریپت توسط کلمه شی تعریف و ایجاد می شوند. قرار دادن فاصله بین تعاریف یا نوشتن تعاریف در خطوط مختلف مهم نیست. مثال:

    اشیاء در جاوا اسکریپت

    می توان یک شی را در چندین خط تعریف کرد. مثال:

    اشیاء در جاوا اسکریپت

    دستیابی به خواص اشیاء

    به دو شکل زیر می توان به خواص اشیاء دسترسی داشت:

    اشیاء در جاوا اسکریپت

    یا

    اشیاء در جاوا اسکریپت

    مثلاً

    اشیاء در جاوا اسکریپت

    یا

    اشیاء در جاوا اسکریپت

    دستیابی به متدهای اشیاء

    با استفاده از دستور زیر می توان به متد شی دست یافت:

    اشیاء در جاوا اسکریپت

    مثال:

    اشیاء در جاوا اسکریپت

    اگر به خصیصه شی از طریق خصیصه fullName و بدون گذاشتن () دست یابید، تعریف تابع بر گردانده خواهد شد. مثال:

    اشیاء در جاوا اسکریپت

    هرگز رشته ها، اعداد و بولی را به عنوان شی تعریف نکنید!

    زمانی که متغیری در جاوا اسکریپت با کلمه کلیدی new تعریف می شود، متغیر به عنوان یک شی تعریف می شود:

    اشیاء در جاوا اسکریپت

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

  • 14- حوزه عمل جاوا اسکریپت

    حوزه عمل جاوا اسکریپت

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

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

    جاوا اسکریپت دارای حوزه تابعی است: حوزه دسترسی در درون تابع تغییر می کند.

    متغیرهای محلی جاوا اسکریپت

    متغیرهایی که در درون تابع جاوا اسکریپت اعلان شده اند، برای آن تابع محلی هستند. متغیرهای محلی دارای حوزه دسترسی محلی هستند و تنها از درون خود تابع می توان به آنها دسترسی داشت. مثال:

    حوزه عمل جاوا اسکریپت

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

    متغیرهای عمومی جاوا اسکریپت

    متغیری که در خارج از تابع اعلان شود، دارای حوزه دسترسی عمومی است و متغیر عمومی نامیده می شود. مثال:

    حوزه عمل جاوا اسکریپت

    متغیرهای عمومی خودکار

    اگر به متغیری که اعلان (تعریف) نشده است، مقداری تخصیص دهید، این متغیر به طور خودکار (اتوماتیک) به یک متغیر عمومی تبدیل می شود. مثال زیر carName را به عنوان یک متغیر عمومی اعلان می کند:

    حوزه عمل جاوا اسکریپت

    طول عمر متغیرهای جاوا اسکریپت

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

    آرگومان های تابع

    آرگومان های یک تابع (پارامترها) به صورت متغیرهای محلی در درون تابع عمل می کنند.

    متغیرهای عمومی در HTML

    در جاوا اسکریپت، حوزه عمومی کل محیط جاوا اسکریپت است. در HTML، حوزه عمومی در شی پنجره است: تمامی متغیرهای عمومی به شی پنجره تعلق دارند. مثال:

    حوزه عمل جاوا اسکریپت

    نکته: آیا می دانید متغیرهای (یا توابع) عمومی می توانند متغیرهای (یا توابع) شی پنجره را رو نویسی کنند. هر تابعی، از جمله شی پنجره، را می توان توسط متغیر یا توابع عمومی رونویسی کرد.

  • 15- وقایع در جاوا اسکریپت

    وقایع در جاوا اسکریپت

    وقایع HTML مواردی است که برای عناصر آن رخ می دهد. زمانی که جاوا اسکریپت در این صفحات HTML استفاده می شود، به این وقایع واکنش نشان می دهد.

    وقایع HTML

    وقایع یا event در یک سند HTML شامل دو دسته از وقایع است:

    - وقایع حاصل از فعالیت های موتور جستجوگر

    - وقایع حاصل از اقدامات کاربر

    در اینجا چند نمونه از وقایع HTML ذکر می شود:

    - بارگذاری یک سند HTML تمام می شود.

    - محتوای یک فیلد ورودی HTML تغییر می کند.

    - یک دکمه HTML کلیک می شود.

    همیشه قاعده بر این منوال است که وقتی چیزی رخ می دهد، مایلید برای آن اقدامی به عمل آورید. جاوا اسکریپت این امکان را فراهم کرده است که زمان رخ دادن یک واقعه، کدی را اجرا کنید. HTML اجازه می دهد که خصیصه event handler همراه با کد جاوا اسکریپت به عنصر HTML اضافه شود. در زیر یک نمونه با ' ' و یک نمونه با " " آمده است:

    وقایع در جاوا اسکریپت

    وقایع در جاوا اسکریپت

    در مثال زیر یک خصیصه onclick (همراه با کد) به عنصر دکمه اضافه شده است:

    وقایع در جاوا اسکریپت

    در مثال فوق، کد جاوا اسکریپت محتوای عنصر HTML با شناسه demo را تغییر می دهد. در مثال زیر کد موجب تغییر محتوای خود عنصر می شود (با استفاده از this.innerHTML):

    وقایع در جاوا اسکریپت

    کدهای جاوا اسکریپت معمولاً در خطوط طولانی نوشته می شوند. اما معمولاً خصیصه فراخوانی کننده تابع برای رسیدگی به واقعه چنین است:

    وقایع در جاوا اسکریپت

    وقایع رایج HTML

    در جدول زیر نمونه ای از وقایع رایج HTML آمده است. لیست وقایع HTML (HTML DOM events) خیلی طولانی تر است.

    وقایع در جاوا اسکریپت

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

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

    - کارهایی که باید در هر بار بارگذاری صفحه وب انجام شود.

    - کارهایی که باید در هر بار بسته شدن صفحه انجام شود.

    - اقدامات لازم در زمان کلیک شدن یک دکمه توسط کاربر

    - محتوایی که باید تمیز داده شود، زمانی که کاربر داده ای را وارد می کند

    - پیشگیری از ارسال یا هندل شدن یک واقعه

    - و....

    وقایع و کد رسیدگی به آنها در فصل HTML DOM مفصل بحث خواهد شد.

  • 16- رشته ها در جاوا اسکریپت

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

    رشته ها در جاوا اسکریپت برای مرتب کردن و دستکاری متن استفاده می شوند. یک رشته در جاوا اسکریپت یک مجموعه از حروف از قبیل "پرستار" را در خود ذخیره می کند.

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

    رشته ها در جاوا اسکریپت برای مرتب کردن و دستکاری متن استفاده می شوند. یک رشته در جاوا اسکریپت یک مجموعه از حروف از قبیل "پرستار" را در خود ذخیره می کند. رشته می تواند هر متنی باشد که در داخل علامت نقل قول یا گیومه جفت ("") یا تک (‘ ‘) قرار گرفته باشد. مثال:

    javascript strings

    می توان علامت " را در داخل رشته استفاده نمود، تا زمانی که این علامت با علامت گیومه نشانگر رشته یکسان نباشد. یعنی رشته حاوی ‘ را در داخل " " و رشته حاوی " را بین ‘ ‘ استفاده می کنیم. مثال:

    javascript strings

    طول رشته

    طول رشته را می توان در خصیصه داخلی length یافت. مثال:

    javascript strings

     حروف ویژه

    چون رشته ها بایستی در داخل گیومه قرار داده شوند، جاوا اسکریپت ممکن است برداشت اشتباهی از این رشته ها داشته باشد مثلا:

    javascript strings

    این رشته به صورت زیر خوانده می شود: “we are so called”

    راه حل اجتناب از این مشکل استفاده از حرف فرار \ است. حرف فرار ممیز برعکس حرف خاص را به یک حرف رشته ای تبدیل می کند. مثال:

    javascript strings

    از حرف فرار می توان برای درج سایر حروف ویژه در یک رشته استفاده کرد. در جدول زیر لیست حروف ویژه ای که می توان در یک رشته متنی با علامت \ درج کرد، آمده است.

    javascript strings

     شکستن خطوط کد طولانی

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

    javascript strings

    همچنین می توان خط کد را از وسط یک رشته با استفاده از / شکست. مثال:

    javascript strings

    متد \ در ECMAScript (جاوا اسکریپت) یک متد استاندارد نیست و بعضی از موتورهای جستجوگر فاصله پشت حرف \ را مجاز نمی دانند. ایمن ترین راه (اما اندکی کند) برای شکستن خطوط طولانی کد استفاده از جمع رشته ها است. مثال:

    javascript strings

    از \ نمی توان برای شکستن خط کد استفاده کرد. مثال زیر خطا است:

    javascript strings

     رشته ها می توانند شی باشند

    بطور معمول رشته های جاوا اسکریپت مقادیر اولیه و پایه هستند که از حروف دلخواه ساخته شده اند.: <code>var firstName = "John"</code>

    اما رشته ها را می توان با کلمه کلیدی new به صورت شی تعریف کرد: <code>var firstName = new String("John")</code>

    javascript strings

    رشته ها را به صورت شی تعریف نکنید، زیرا موجب کند شدن اجرای کد می شود و عوارض جانبی ناخواسته ای به همراه دارد. از قبیل:

    - زمان استفاده از اپراتور ==، رشته های مساوی برابر به نظر می رسند:

    javascript strings

    - زمان استفاده از اپراتور = = = برای تساوی، رشته های مساوی برابر نیستند، زیرا اپراتور = = = انتظار دارد که رشته ها هم از نظر نوع و هم مقدار برابر باشند.. مثال:

    javascript strings

    - یا حتی بدتر، اشیاء را نمی توان با هم مقایسه کرد:

    javascript strings

     خصیصه ها و متد های رشته ها

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

    خصیصه های رشته ها در جدول زیر آمده است:

    خصیصه شرح
    constructor تابعی را بر می گرداند که الگوی شی رشته را خلق کرده است
    length طول رشته را بر می گرداند
    prototype به شما اجازه می دهد به یک شی خصیصه یا متدی اضافه کنید

    متدهای رشته ها در مبحث بعدی شرح داده می شوند. در اینجا فقط نام برده می شوند:

    متد شرح
    charAt() حرف موجود در ایندکس (موضع) تعیین شده را بر می گرداند
    charCodeAt() معادل یونیکد حرف قرار گرفته در ایندکس مشخص شده را بر می گرداند
    concat() دو یا چند رشته را به هم وصل می کند و کپی رشته وصل شده را بر می گرداند
    fromCharCode() مقدار یونیکد را به حرف تبدیل می کند
    indexOf() موضع اولین وقوع یک مقدارخاص در یک رشته را بر می گرداند
    lastIndex() موضع آخرین وقوع یک حرف خاص تعیین شده را در یک رشته بر می گرداند
    localeCompare() دو رشته را در حوزه محلی جاری مقایسه می کند
    match() رشته ای را از نظر وجود حروف یکسان با عبارت معمول جستجو کرده و همسان ها را بر می گرداند
    replace() رشته را به دنبال مقداری گشته و رشته جدید را با مقدار جایگزین شده بر یم گرداند
    search() رشته ای را برای مقداری جستجو کرده و موضع معادل را بر می گرداند
    slice() بخشی از یک رشته را استخراج کرده و به عنوان رشته ای جدید بر می گرداند
    split() رشته ای را به آرایه ای از رشته های فرعی تقسیم می کند
    subStr() بخشی از رشته را از موضع شروع تا تعداد مشخص شده ای از حروف استخراج می کند
    substring() بخشی از رشته را که بین دو موضع مشخص است، استخراج می کند
    toLocaleLowerCase() رشته را به حروف کوچک تبدیل می کند، برحسب حروف محلی میزبان
    toLocaleUpperCase() رشته را به حروف بزرگ تبدیل می کند، مطابق حروف محلی میزبان
    toLowerCase() رشته را به حروف کوچک تبدیل می کند
    toString() مقدار یک شی رشته ای راا بر می گررداند
    toUppercase() رشته را به حروف بزرگ تبدیل می کند
    trim() فاصله خالی را از هر دو سر رشته حذف می کند
    valueOf() مقدار ابتدایی شی رشته ای را بر می گرداند

     

     

  • 17- متدهای رشته ها در جاوا اسکریپت

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

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

    یافتن یک رشته در درون رشته دیگر

    متد () indexOf ایندکس (موضع قرارگیری) اولین وقوع یک متن خاص در یک رشته را بر می گرداند. مثال:

    ترجمه متون کامپیوتر و فنی

    متد () lastIndexOf ایندکس آخرین وقوع متنی خاص در داخل رشته را بر می گرداند. مثال:

    ترجمه متون کامپیوتر و فنی

    اگر متن مشخص شده در متد یافت نشود، هر دوی متدهای فوق مقدار 1- را بر می گردانند. جاوا اسکریپت موضع قرارگیری را از صفر شمارش می کند. بنابراین 0 اولین موضع در یک رشته است، 1 دومین موضع و به همین ترتیب... هر دوی این متدها پارامتر دومی می گیرند که به عنوان موضع شروعی جستجو عمل می کند.

    جستجو به دنبال یک رشته در رشته ای دیگر

    متد () search رشته را به دنبال مقدار مشخص شده جستجو می کند و موضع همسان آن را بر می گرداند. مثال:

    ترجمه متون کامپیوتر و فنی

    توجه کردید: هر دو متد () indexOf و () search مساوی هستند. آنها آرگومان (پارامترهای) یکسانی گرفته و مقدار مشابهی را بر می گرداند. این دو متد مساوی هستند اما متد () search می تواند مقادیر جستجوی خیلی قدرتمندتری را به خود بگیرد. در فصل عبارت های معمولی بیشتر در مورد این متد بحث می شود.

    استخراج بخش هایی از یک رشته

    سه متد برای استخراج بخشی از یک رشته وجود دارد:

    • slice(start, end)

    • substring(start, end)

    • substr(start, length)

    متد () slice

    این متد بخشی از رشته را استخراج کرده و بخش استخراج شده را به عنوان یک رشته جدید بر می گرداند. این متد دو پارامتر می گیرد: ایندکس (موضع) شروعی و ایندکس (موضع) پایانی. در مثال زیر بخشی از رشته از موضع 7 تا موضع 13 استخراج می شود:

    ترجمه متون کامپیوتر و فنی

    نتیجه اجرای این متد کلمه Banana خواهد بود.

    اگر پارامتر منفی باشد، موضع از انتهای رشته شمارش خواهد شد.

    در مثال زیر بخشی از رشته از موضع 12- تا 6- استخراج می شود. باز هم نتیجه banana خواهد بود.

    ترجمه متون کامپیوتر و فنی

    اگر پارامتر دوم گنجانده نشود، متد مابقی رشته را استخراج خواهد کرد. مثال:

    ترجمه متون کامپیوتر و فنی

    یا اگر منفی باشد، از آخر می شمارد. مثال:

    ترجمه متون کامپیوتر و فنی

    موضع منفی در IE 8 و قبل از آن پشتیبانی نمی شود.

    متد () substring

    این متد شبیه به متد slice() است. تفاوت آنها در این است که متد () substring نمی تواند ایندکس منفی قبول کند. مثال:

    ترجمه متون کامپیوتر و فنی

    حاصل اجرای این مثال نیز Banana است. اگر از درج پارامتر دوم در این متد اجتناب شود، متد مابقی رشته را استخراج خواهد کرد.

    متد () substr

    این متد شبیه به متد slice() است. تفاوت آنها در این است که پارامتر دوم در متد () substr طول بخش استخراج شده رشته است. مثال:

    ترجمه متون کامپیوتر و فنی

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

    جایگزین کردن محتوای یک رشته

    متد () replace برای جایگزین کردن یک مقدار خاص با مقداری دیگر در رشته استفاده می شود. مثال:

    ترجمه متون کامپیوتر و فنی

    این متد می تواند عبارت معمولی به عنوان مقدار جستجو بپذیرد.

    تبدیل کردن به حروف بزرگ و کوچک

    یک رشته را می توان با استفاده از متد () toUpperCase به حروف بزرگ تبدیل کرد. مثال:

    ترجمه متون کامپیوتر و فنی

    یک رشته را می توان با استفاده از متد () toLowerCase به حروف کوچک تبدیل کرد. مثال:

    ترجمه متون کامپیوتر و فنی

    متد () concat

    این متد دو یا چند رشته را به هم وصل می کند. مثال:

    ترجمه متون کامپیوتر و فنی

    متد () concat را می توان بجای اپراتور + به کار برد. دو خط کد زیر کار یکسانی انجام می دهند:

    ترجمه متون کامپیوتر و فنی

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

    استخراج حروف رشته

    دو روش ایمن برای استخراج حروف یک رشته وجود دارد:

    • charAt (position)

    • charCodeAt (position)

    متد () charAt

    این متد حرفی را در یک ایندکس (موضع) مشخص شده در یک رشته بر می گرداند. مثال:

    ترجمه متون کامپیوتر و فنی

    متد () charCodeAt

    این متد شماره یونیکد حرف مشخص شده در ایندکس را از رشته بر می گرداند. مثال:

    ترجمه متون کامپیوتر و فنی

    دسترسی به رشته به عنوان یک آرایه عملی ایمن نیست

    شما ممکن است کدی شبیه زیر را دیده باشید، که برای دسترسی به رشته به عنوان یک آرایه استفاده می شود:

    ترجمه متون کامپیوتر و فنی

    این کاری ایمن نیست و نتیجه اش غیر قابل پیش بینی است:

    - در همه موتورهای جستجوگر پشتیبانی نمی شود (مثلا اینترنت اکسپلورر 7 یا قدیمی تر)

    - موجب می شود که رشته به صورت آرایه به نظر بیاید (در صورتی که چنین نیست)

    - str[0] = "H" خطا نمی دهد اما عمل هم نمی کند.

    اگر می خواهید یک رشته را به صورت یک آرایه بخوانید، ابتدا رشته را به آرایه تبدیل کنید.

    تبدیل رشته به آرایه

    برای تبدیل رشته به آرایه از متد () split استفاده می شود. مثال:

    ترجمه متون کامپیوتر و فنی

    اگر از جداساز استفاده نشود، آرایه برگشتی حاوی کل رشته در ایندکس [0] خواهد بود. اگر جدا ساز "" باشد، آرایه برگشتی آرایه ای از یک حرف منفرد خواهد بود. مثال:

    ترجمه متون کامپیوتر و فنی

  • 18- اعداد در جاوا اسکریپت

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

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

    جاوا اسکریپت فقط یک نوع عدد دارد. اعداد را می توان با یا بدون اعشار نوشت. مثال:

    numbers in java

    اعداد فوق العاده بزرگ یا فوق العاده کوچک را می توان با نمادهای علمی نوشت. مثال:

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

    اعداد در جاوا اسکریپت همیشه عدد اعشاری 64-بیت هستند

    برخلاف بسیاری از دیگر زبان های برنامه نویسی، جاوا اسکریپت انواع مختلف اعداد از قبیل اعداد صحیح، کوتاه، بلند یا اعشاری شناور ندارد. همیشه اعداد در جاوا اسکریپت به صورت عدد اعشاری شناور ذخیره می شود و از استاندارد IEEE 754 تبعیت می کند.

    این قالب اعداد را به صورت 64 بیت ذخیره می کند، که در آن اعداد (کسر) در صفر تا 51 بیت ذخیره شده، اشعار آن بیت های 52 تا 62 بوده و علامت عدد در بیت 63 ذخیره می شود. مثال:

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

    دقت

    اعداد صحیح (اعداد بدون نقطه اعشار یا نماد علمی) را اعداد صحیح تا 15 رقم در نظر می گیرد. مثال:

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

    حداکثر تعداد رقم اعشار 17 رقم می باشد، اما اعداد جبری اعشاری شناور همیشه 100% صحیح نیستند. مثال:

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

    برای حل مشکل فوق، ضرب و تقسیم کردن می تواند کمک کننده باشد. مثال:

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

    اعداد مبنای 16

    اگر شروع عدد 0x باشد، جاوا اسکریپت آنها را هگزادسیمال (مبنای 16) محسوب می کند. مثال:

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

    هرگز اعداد را در جاوا اسکریپت با صفر شروع نکنید (مثل 07). اگر عددی چنین نوشته شود، بعضی از نسخه های جاوا اسکریپت آن را به صورت محلی تفسیر می کنند.

    به طور پیش فرض جاوا اسکریپت اعداد را بر مبنای ده (دسیمال) نمایش می دهد. اما می توانید از متد () string استفاده کرده و خروجی عدد را بر مبنای 16 (هگزا)، هشت (اکتال) یا دو (باینری) نمایش دهید. مثال:

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

     

    بی نهایت

    بی نهایت (یا منفی بی نهایت) مقداری است که در جاوا اسکریپت برگردانده می شود اگر شما عددی را خارج از بزرگترین عدد ممکن محاسبه کنید. مثال:

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

    تقسیم عدد بر صفر نیز همین خروجی را خواهد داشت. مثال:

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

    بی نهایت یک عدد است. تابع typeOf نیز عدد بر می گرداند. مثال:

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

     

    NaN – عدد نیست

    NaN یک کلمه رزرو شده در جاوا اسکریپت است و نشانگر آن است که مقدار مشخص شده یک عدد نیست. اگر توابع جبری را بر رشته غیر عددی اعمال کنید، برگشتی ان NaN خواهد بود. مثال:

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

    هرچند، اگر رشته حاوی مقدار عددی باشد، نتیجه عدد خواهد بود. مثال:

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

    می توانید از تابع عمومی () isNaN برای مشخص کردن اینکه مقداری عدد است یا نه استفاده کنید. مثال:

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

    مواظب باشید. اگر از NaN در یک عبارت جبری عددی استفاده کنید، نتیجه آن هم NaN خواهد بود. مثال:

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

    یا نتیجه ممکن است به صورت چسباندن مقادیر به هم باشد. مثال:

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

    NaN یک عدد بوده و تابع typeOf نیز عدد را بر می گرداند. مثال:

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

     

    اعداد می توانند شی باشند

    در حالت معمول اعداد مقادیر ابتدایی هستند که از مقادیر دلخواه تشکیل شده اند مثل var x=123. اما اعداد را می توان به صورت شی نیز تعریف کرد که از عبارت کلیدی new برای اینکار استفاده می شود: <code> var y=new Number(123)</code> . مثال:

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

    از ایجاد شی عدد اجتناب کنید. موجب کاهش سرعت اجرای کد و عوارض جانبی ناخواسته در برنامه می شود.

    زمانی که از اپراتور تساوی == استفاده می کنید، اعداد مساوی، مساوی به نظر می رسند. مثال:

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

    زمانی که از اپراتور تساوی = = = استفاده شود، اعداد مساوی برابر هم نخواهند بود. زیرا اپراتور = = = انتظار تساوی را هم از نظر نوع و هم مقدار دارد. مثال:

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

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

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

    در جاوا اسکریپت اشیاء را نمی توان با هم مقایسه کرد.

     

    خواص و متدهای اعداد

    مقادیر ابتدایی (ساده) مثل 3.14 یا 2015 نمی توانند خواص و متد داشته باشند (زیرا شی نیستند). اما در جاوا اسکریپت، این مقادیر نیز دارای متد و خاصیت هستند، زیرا جاوا اسکریپت با آنها به عنوان شی برخورد می کند.

    خصیصه های اعداد

    خصیصه های اعداد در جدول زیر آمده است:

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

    مثال:

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

    خواص اعداد در جاوا اسکریپت به یک احاطه گر شی (wrapper) به نام Number تعلق دارند. به این خواص تنها به صورت Number می توان دسترسی داشت مثل Number MAX_VALUE

    در صورت استفاده از myNumber.MAX_VALUE ، که در آن myNumber یک متغیر، عبارت یا مقدار باشد، مقدار تعریف نشده ای بر می گرداند. مثال:

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

  • 19- متدهای اعداد در جاوا اسکریپت

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

    متدهای اعداد به شما کمک می کند که در جاوا اسکریپت با اعداد کار کنید.

    متدهای عمومی

    توابع عمومی جاوا اسکریپت را می توان بر روی تمامی انواع داده جاوا اسکریپت استفاده نمود. در اینجا مرتبط ترین آنها در زمان کار با اعداد لیست شده است:

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

    متدهای اعداد

    متدهای اعداد شامل متدهایی است که تنها بر روی اعداد قابل اعمال است. در زیر لیست این متدها آمده است:

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

    تمامی متدهای اعداد مقدار جدیدی را بر می گرداند. این متدها هرگز متغیر اولیه را تغییر نمی دهند.

    متد () toString

    این متد عدد را به صورت رشته بر می گرداند. تمامی متدهای عدد را می توان بر هر نوع عددی اعمال کرد (اعداد صحیح، متغیرها، یا عبارات). مثال:

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

    متد () toExponential

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

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

    این پارامتر اختیاری است. اگر پارامتر مشخص نشود، جاوا اسکریپت عدد را گرد نمی کند.

    متد () toFixed

    این متد رشته ای را بر می گرداند که در آن عدد با تعداد اعشار خاص نوشته شده است. مثال:

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

    متد (2) toFixed برای کار کردن با پول عالی است.

    متد () toPrecision

    این متد رشته عددی با طول مشخص شده بر می گرداند. طول رشته عددی در پارامتر آن مشخص می شود. مثال:

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

    تبدیل متغیرها به عدد

    در جاوا اسکریپت سه تابع وجود دارد که می توان از آنها برای تبدیل متغیرها به اعداد استفاده نمود این توابع عبارتند از:

    • متد () Number

    • متد () parseInt

    • متد () parseFloat

    متد () Number

    از این متد می توان برای تبدیل متغیرهای جاوا اسکریپت به عدد استفاده نمود. مثال:

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

    اگر این متد بر روی Date() اعمال شود، زمان را از تاریخ 1/1/1970 به صورت میلی ثانیه بر می گرداند.

    متد () parseInt

    رشته را تجزیه و عدد کامل را بر می گرداند، گذاشتن فاصله خالی مجاز است. تنها اولین عدد بر گردانده می شود. مثال:

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

    اگر نتواند عدد را تبدیل کند، مقدار NaN بر گردانده می شود.

    متد () parseFloat

    این متد رشته را تجزیه و عدد را بر می گرداند، فاصله خالی مجاز است. تنها اولین عدد برگردانده می شود. مثال:

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

    اگر نتواند عدد را تبدیل کند، مقدار NaN بر گردانده می شود.

    متد () valueOf

    این تابع عدد را به صورت عدد بر می گرداند. مثال:

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

    در جاوا اسکریپت عدد یک مقدار ابتدایی یا یک شی است. این متد به طور داخلی در جاوا اسکریپت استفاده می شود تا شی عدد را به مقدار عددی ابتدایی تبدیل کند. دلیلی برای استفاده از این متد در کدها وجود ندارد. در جاوا اسکریپت تمامی انواع داده دارای متدهای valueOf و متد toString هستند.

    در بخش مرجع کامل نوع داده عددی در جاوا اسکریپت، لیست کامل متدها و خواص اعداد ارائه و بحث می شوند.

 مژده به همکاران عزیز:

مرکز خدمات پرستار راه اندازی شد. خدمات ترجمه متون پرستار شامل ترجمه متون عمومی، ترجمه متون تخصصی، ترجمه کتاب، ترجمه مقاله در حوزه ترجمه آنلاین، ترجمه حضوری، ترجمه تلفنی؛ بویژه ترجمه فارسی به انگلیسی می باشد. ترجمه فوری و ترجمه ارزان تز را تجربه کنید و مطمئنا به همکاری ادامه خواهید داد. فقط کافی است ثبت نام کرده و پنل کاربری خود را فعال کنید. هر گونه توضیح لازم را در محل ثبت سفارش قید بفرمایید. بمناسبت افتتاح تز فعلا قیمت ها ثابت و ارزان است. از قیمت ها و کیفیت ترجمه های تز شگفت زده خواهید شد.

ثبت سفارش ترجمه متون

 مژده به همکاران عزیز:

مرکز خدمات پرستار راه اندازی شد. برای ثبت سفارش نگارش پیش پروپوزال، نگارش پروپوزال، نگارش پایان نامه، تجزیه و تحلیل آماری پایان نامه، تهیه اسلاید پاورپوینت دفاع به لینک زیر مراجعه نمایید. توجه بفرمایید که پوسته و ظاهر سایت تغییر می کند، زمانیکه وارد ساب دامین thez.parastar.info برای ثبت سفارش می شوید. اما این ساب دامین همانطور که از نامش پیداست مربوط به وبگاه پرستار است و تحت مسئولیت وبگاه پرستار عمل می کند. فقط کافی است ثبت نام کرده و پنل کاربری خود را فعال کنید. از قیمت ها و کیفیت کار تز شگفت زده خواهید شد.

ثبت سفارش پروپوزال و پایان نامه

بالای صفحه
JSN Boot template designed by JoomlaShine.com