JavaScript:عبارت‌ها در جاوااسکریپت

از ویکی کد
پرش به ناوبری پرش به جستجو
دورهٔ آموزشی جاوااسکریپت
Javascript.jpg
جاوااسکریپت
موارد آموزشی
۱آموزش جاوااسکریپت
۲مقدمه‌ای بر جاوااسکریپت
۳JavaScript:قوانین و اصول اولیه زبان جاوااسکریپت
۴JavaScript:خروجی جاوااسکریپت
۵JavaScript:عبارت‌ها در جاوااسکریپت
۶JavaScript:شیوهٔ نوشتن (Syntax) عبارات یا دستورات در جاوااسکریپت
۷JavaScript:نظرات یا کامنت‌ها (Comments) در جاوااسکریپت
۸JavaScript:متغیرها در جاوااسکریپت
۹JavaScript:عملگرهای جاوااسکریپت
۱۰JavaScript:عملگرهای ریاضی در جاوااسکریپت
۱۱JavaScript:عملگرهای مقداردهی در جاوااسکریپت
۱۲JavaScript:انواع داده‌ها در جاوااسکریپت
۱۳JavaScript:توابع در جاوااسکریپت
۱۴JavaScript:اشیاء (object) در جاوااسکریپت
۱۵JavaScript:رویدادها در جاوااسکریپت
۱۶JavaScript:رشته‌های متنی (string) در جاوااسکریپت
۱۷JavaScript:متدهای نوع داده متنی یا رشته‌ای در جاوااسکریپت
۱۸JavaScript:اعداد در جاوااسکریپت
۱۹JavaScript:متدهای داده‌های عددی در جاوااسکریپت
۲۰JavaScript:آرایه‌ها در جاوااسکریپت
۲۱JavaScript:متدهای آرایه در جاوااسکریپت
۲۲JavaScript:مرتب‌سازی آرایه‌ها در جاوااسکریپت
۲۳JavaScript:متدهای پیمایش آرایه در جاوااسکریپت
۲۴JavaScript:اشیاء تاریخ و زمان در جاوااسکریپت
۲۵JavaScript:فرمت‌های تاریخ و زمان در جاوااسکریپت
۲۶JavaScript:متدهای دریافت تاریخ و زمان در جاوااسکریپت
۲۷JavaScript:متدهای تنظیم زمان و تاریخ در جاوااسکریپت
۲۸JavaScript:شی ریاضی (Math) در جاوااسکریپت
۲۹JavaScript:ایجاد عدد تصادفی در جاوااسکریپت
۳۰JavaScript:مقادیر بولین (Booleans) در جاوااسکریپت
۳۱JavaScript:عملگرهای منطقی و مقایسه‌ای در جاوااسکریپت
۳۲JavaScript:ساختار if else و else if در جاوااسکریپت
۳۳JavaScript:تکه کد Switch در جاوا اسکریپت
۳۴JavaScript:حلقه For در جاوااسکریپت
۳۵JavaScript:حلقه While در جاوااسکریپت
۳۶JavaScript:کلمات کلیدی Break و Continue در جاوااسکریپت
۳۷JavaScript:تبدیل نوع داده‌ها در جاوااسکریپت
۳۸JavaScript:عملیات‌های بیتی در جاوااسکریپت
۳۹JavaScript:عبارات با قاعده در جاوااسکریپت
۴۰JavaScript:خطاها در جاوااسکریپت - رخ دادن خطا و رفع آن
۴۱JavaScript:Scope در جاوااسکریپت
۴۲JavaScript:Hoisting یا جا به جایی کدها در جاوااسکریپت
۴۳JavaScript:استفاده از مد یا حالت سخت‌گیرانه (use strict) در جاوااسکریپت
۴۴JavaScript:کلمه کلیدی This در جاوااسکریپت
۴۵JavaScript:کلمه کلیدی Let در جاوااسکریپت
۴۶JavaScript:ثابت‌ها در جاوااسکریپت
۴۷JavaScript:تعریف توابع به صورت پیکان
۴۸JavaScript:کلاس‌ها در جاوااسکریپت
۴۹JavaScript:اشکال‌زدایی در جاوااسکریپت
۵۰JavaScript:راهنمای استایل و استانداردهای کدنویسی در جاوااسکریپت
۵۱JavaScript:بهترین تمرینات جاوااسکریپت
۵۲JavaScript:اشتباهات رایج در برنامه‌نویسی جاوااسکریپت
۵۳JavaScript:کارایی در جاوااسکریپت
۵۴JavaScript:کلمات رزرو شده در جاوااسکریپت
۵۵JavaScript:ورژن‌های جاوااسکریپت
۵۶JavaScript:ECMAScript 5 - JavaScript 5
۵۷JavaScript:ECMAScript 6 - ECMAScript 2015
۵۸JavaScript:جیسون (JSON) در جاوااسکریپت
فرم‌ها
۱JavaScript:فرم‌ها در جاوااسکریپت
۲JavaScript:API ارزشیابی در جاوااسکریپت
اشیاء (Object)
۱JavaScript:اشیاء در جاوااسکریپت
۲JavaScript:ویژگی‌های اشیاء در جاوااسکریپت
۳JavaScript:متدهای اشیاء در جاوااسکریپت
۴JavaScript:روش‌های دسترسی به شیء در جاوااسکریپت
۵JavaScript:سازنده‌های شیء در جاوااسکریپت
۶JavaScript:شکل اصلی شیء در جاوااسکریپت
۷JavaScript:متدهای شیء در ورژن ES5 جاوااسکریپت
تابع
۱JavaScript:تعریف تابع در جاوااسکریپت
۲JavaScript:پارامتر توابع در جاوااسکریپت
۳JavaScript:فراخوانی تابع در جاوااسکریپت
۴JavaScript:صدا کردن تابع در جاوااسکریپت
۵JavaScript:تابع Apply در جاوااسکریپت
۶JavaScript:بسته‌ها (به انگلیسی: Closures) در جاوااسکریپت
HTML DOM
۱JavaScript:HTML DOM در جاوااسکریپت
۲JavaScript:متدهای HTML DOM در جاوااسکریپت
۳JavaScript:HTML DOM Document در جاوااسکریپت
۴JavaScript:عناصر HTML DOM در جاوااسکریپت
۵JavaScript:HTML DOM در جاوااسکریپت - تغییر محتوای HTML
۶JavaScript:DOM در جاوااسکریپت - تغییر CSS
۷JavaScript:انیمیشن در HTML DOM جاوااسکریپت
۸JavaScript:رویدادها در HTML DOM جاوااسکریپت
۹JavaScript:شنونده رویداد در HTML DOM جاوااسکریپت
۱۰JavaScript:پیمایش در HTML DOM جاوااسکریپت
۱۱JavaScript:عناصر (گره‌ها) HTML DOM در جاوااسکریپت
۱۲JavaScript:مجموعه‌های HTML DOM جاوااسکریپت
۱۳JavaScript:لیست گره‌ها در HTML DOM جاوااسکریپت
Browser BOM
۱JavaScript:پنجره جاوااسکریپت - مدل شیء مرورگر
۲JavaScript:پنجره صفحه نمایش در جاوااسکریپت
۳JavaScript:موقعیت پنجره در جاوااسکریپت
۴JavaScript:تاریخچه پنجره در جاوااسکریپت
۵JavaScript:ناوبری پنجره در جاوااسکریپت
۶JavaScript:جعبه پیغام جاوااسکریپت
۷JavaScript:رویدادهای زمان‌بندی شده در جاوااسکریپت
۸JavaScript:کوکی‌های جاوااسکریپت
AJAX
۱JavaScript:مقدمه‌ای بر AJAX
۲JavaScript:AJAX - شیء XMLHttpRequest
۳JavaScript:AJAX - ارسال یک درخواست به سرور
۴JavaScript:AJAX - پاسخ سرور
۵JavaScript:مثال‌های XML در AJAX
۶JavaScript:مثال‌های PHP در AJAX
۷JavaScript:مثال‌های ASP در AJAX
۸JavaScript:مثال پایگاه داده در AJAX
۹JavaScript:نرم‌افزارهای XML
۱۰JavaScript:مثال‌های AJAX
JSON
۱JavaScript:مقدمه‌ای بر JSON
۲JavaScript:شیوهٔ نوشتار JSON
۳JavaScript:JSON در برابر XML
۴JavaScript:انواع داده‌های مجاز در JSON
۵متد JSON.parse()
۶متد JSON.stringify()
۷JavaScript:اشیاء JSON
۸JavaScript:آرایه‌ها در JSON
۹JavaScript:PHP در JSON
۱۰JavaScript:HTML در JSON
۱۱JavaScript:JSONP
jQuery
۱JavaScript:جاوااسکریپت / انتخابگرهای DOM جی‌کوئری
۲JavaScript:جاوااسکریپت / عناصر HTML جی‌کوئری
۳JavaScript:جاوااسکریپت / استایل‌های CSS در جی‌کوئری
۴JavaScript:جاوااسکریپت / HTML DOM در جی‌کوئری
1 Example
2 var x, y, z;    // Statement 1
3 x = 5;          // Statement 2
4 y = 6;          // Statement 3
5 z = x + y;      // Statement 4

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

یک برنامهٔ کامپیوتر، لیستی از «ساختارها» است که توسط کامپیوتر «اجرا می‌شود». [۱]

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

یک برنامه به زبان جاوااسکیرپت لیستی از ساختارهای برنامه‌نویسی است.

برنامه‌هایی که به زبان‌های HTML و JavaScript نوشته شده‌اند، توسط مرورگر کاربران اجرا می‌شوند.

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

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

مقادیر، عملگرها (Operators)، جملات شرطی، کلمات رزرو شده و کامنت‌ها.

این تکه کد به مرورگر می‌گوید که عبارت ".Hello Dolly" را درون یک عنصر HTML با شناسهٔ "demo" نمایش بدهد:


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

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

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

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

سمیکالن یا نقطه ویرگول ;

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

یک سمیکالن در انتهای هر دستور قابل اجرا اضافه کنید:

1 var a, b, c;     // Declare 3 variables
2 a = 5;           // Assign the value 5 to a
3 b = 6;           // Assign the value 6 to b
4 c = a + b;       // Assign the sum of a and b to c

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

1 a = 5; b = 6; c = a + b;
در سطح وب شما مثال‌هایی را بدون استفاده از سمیکالن یا نقطه ویرگول مشاهده می‌کنید.
به پایان بردن هر عبارت با سمیکالن ضروری نیست، اما به شدت توصیه می‌شود.

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

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

دو خط کد زیر از لحاظ اجرا با یک دیگر برابرند:

var person = "Hege";

var person="Hege";

یک تمرین خوب برای درک این اصل این است که اطراف عملگرها (operators) (= + - * /) فاصله خالی اضافه کنید:

var x = y + z;

طول خط‌ها و فاصلهٔ بین خط‌ها در جاوااسکریپت

برای رسیدن به بیشترین حد خوانایی کد، برنامه‌نویس‌ها معمولاً از بیشتر شدن طول هر خط کد از ۸۰ کاراکتر جلوگیری می‌کنند.

اگر یک عبارت جاوااسکریپت در یک خط جا نگرفت، بهترین محل برای ایجاد فاصله و رفتن به خط بعدی برای ادامهٔ کد، بعد از یک operator یا عملگر است:

1 Example
2 
3 document.getElementById("demo").innerHTML =
4 
5 "Hello Dolly!";

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

عبارت‌های جاوااسکریپت می‌توانند در کنار یکدیگر درون بلاک‌های کد به وسیلهٔ آکولادها {....} گروه‌بندی شوند.

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

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

1 Example
2 function myFunction() {
3   document.getElementById("demo1").innerHTML = "Hello Dolly!";
4   document.getElementById("demo2").innerHTML = "How are you?";
5 }
در این آموزش ما از دو فضای خالی برای ایجاد تورفتگی در ابتدای بلاک‌های کد استفاده می‌کنیم.
شما در مورد توابع در زبان جاوااسکریپت در فصول آینده مطالب بیشتری را خواهید آموخت.

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

عبارت‌های جاوااسکریپت معمولاً با یک کلمهٔ کلیدی آغاز می‌شوند که به مرورگر بفهماند که یک عمل جاوااسکریپت می‌خواهد اجرا شود.

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

در اینجا لیستی از برخی از کلمات رزرو شده‌ای وجود دارد که شما در طول این آموزش آنها را خواهید آموخت:
توضیحات کلمهٔ رزرو شده
موجب توقف اجرای یک دستور Switch یا حلقه می‌شود.
break
موجب توقف اجرای یک دستور در یک نقطه خاص از حلقه شده و موجب اجرای حلقه از آن نقطه به بعد می‌شود.
countinue
موجب توقف اجرای جاوااسکریپت می‌شود و در صورت وجود تابع اشکال زدایی یا Debug آن را فراخوانی می‌کند.
debugger
موجب اجرای یک بلاک کد می‌شود و این عمل اجرا را تا زمانی که شرط حلقه برقرار باشد ادامه می‌دهد.
do … while
موجب اجرای یک بلاک کد می‌شود و این عمل اجرا را تا زمانی که شرط حلقه برقرار باشد ادامه می‌دهد.
for
برای تعریف یک تابع در جاوااسکریپت از این کلمهٔ کلیدی استفاده می‌شود.
function
موجب اجرای یک بلاک کد، درصورت برقراری یک شرط یا برقرار نبودن شرط می‌شود.
if … else
موجب خروج از یک تابع و همچنین توقف اجرای سایر بلاک‌های موجود در تابع می‌شود.
return
موجب اجرای بلاک‌های مختلف کد در شرایط مختلف می‌شود.
switch
موجب می‌شود تا عمل مدیریت خطاها در هنگام اجرا مدیریت شود.
try … catch
موجب می‌شود تا یک متغیر تعریف شود.
var
کلمات کلیدی جاوااسکریپت، کلمات رزرو شده نیز می‌باشند. کلمات رزرو شده را نمی‌توان به عنوان نام متغیرها استفاده کرد.

منابع آموزشی