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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

var person = "Hege";

var person="Hege";

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

var x = y + z;

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

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

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

Example

document.getElementById("demo").innerHTML =

"Hello Dolly!";

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

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

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

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

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

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

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

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

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

منابع آموزشی