شیوهٔ نوشتن (Syntax) عبارات یا دستورات در جاوااسکریپت

از ویکی کد
پرش به ناوبری پرش به جستجو
دورهٔ آموزشی جاوااسکریپت
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) در جاوااسکریپت
۱تست
۲تست
۳تست
۴تست
۵تست
۶تست
۷تست
JS Functions
۱تست
۲تست
۳تست
۴تست
۵تست
۶تست
JS HTML DOM
۱تست
۲تست
۳تست
۴تست
۵تست
۶تست
۷تست
۸تست
۹تست
۱۰تست
۱۱تست
۱۲تست
۱۳تست

شیوهٔ نوشتن یا سینتکس دستورات در جاوااسکریپت، مجموعه ای از قوانین است، در زیر می‌توانید ساختار یک برنامه جاوااسکریپت را ببینید: [۱]

var x, y, z;       // How to declare variables

x = 5; y = 6;      // How to assign values

z = x + y;         // How to compute values

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

سینتکس زبان جاوااسکریپت دو نوع از مقادیر را برای این زبان تعریف می‌کند:

  1. مقادیر ثابت یا Fix.
  2. مقادیر متغیر.

مقادیر ثابت literals نامیده می‌شوند. مقادیر متغیر نیز متغیرها نامیده می‌شوند.

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

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

اعداد به صورت اعشاری یا بدون اعشار نوشته می‌شوند:

10.50

1001

Stringها، متن‌ها و کلماتی هستند که می‌بایست درون تک کوتیشن ′ یا دابل کوتیشن ″ نوشته شوند.

"John Doe"

'John Doe'

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

در یک زبان برنامه‌نویسی، از متغیرها برای ذخیره مقادیر داده‌ها استفاده می‌کنند.

در جاوااسکریپت از کلمهٔ کلیدی​var​برای تعریف متغیر استفاده می‌شود.

از علامت مساوی «=» برای مقداردهی یک مقدار به یک متغیر استفاده می‌شود.

در مثال زیر، یک متغیر به نام x تعریف شده‌است. سپس متغیر x با مقدار عدد ۶ مقدار دهی شده‌است:

var x;

x = 6;

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

زبان جاوااسکریپت از عملگرها یا operatorهای ریاضی ( + - * /) برای محاسبه مقادیر استفاده می‌کند:

(5 + 6) * 10

جاوااسکریپت از علامت مساوی ( =) به عنوان عملگر (operator) مقدار دهی، برای مقدار دهی یک متغیر استفاده می‌کند:

var x, y;
x = 5;
y = 6;

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

یک عبارت مجموعه‌ای از مقادیر، متغیرها و عملگرها (operators) است که برای محاسبه یک مقدار استفاده می‌شود.

این عمل، محاسبه ارزیابی نامیده می‌شود.

برای مثال، نتیجه سنجش ۱۰ * ۵ برابر با ۵۰ می‌شود:

5 * 10

عبارات همچنین می‌توانند شامل مقادیر متغیرها نیز شوند:

x * 10

مقادیر می‌توانند از نوع‌های مختلفی باشند، همانند اعداد و متن‌ها (رشته‌ها). برای مثال، حاصل عبارت "John" + " " + "Doe" برابر با "John Doe" می‌شود:

"John" + " " + "Doe"

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

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

کلمه کلیدی​var​به مرورگر می‌فهماند که یک متغیر ایجاد کند.

var x, y;
x = 5 + 6;
y = x * 10;

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

تمامی عبارت‌های جاوااسکریپت «قابل اجرا» نیستند.

کدهایی که پس از علامت دابل اسلش​(//)​یا بین علامت‌های​*/)​و​(/*​قرار گیرند به عنوان کامنت یا نظر شناخته می‌شوند.

کامنت‌ها یا همان نظرات در هنگام اجرا نادیده گرفته شده و اجرا نمی‌شوند:

var x = 5;   // I will be executed

// var x = 6;   I will NOT be executed
شما مطالب بیشتری را مورد کامنت‌ها یا همان نظرات در فصل‌های آینده خواهید آموخت.

معرفی کننده‌ها (Identifiers) در جاوااسکریپت

معرفی کننده‌ها همان اسم‌ها هستند.

در جاوااسکریپت، معرفی کننده‌ها برای نام گذاری متغیرها (و کلمات کلیدی، و توابع، و لیبل‌ها (به انگلیسی: labels)) استفاده می‌شوند.

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

در جاوااسکریپت، کاراکتر اول نام می‌بایست یک حرف، یا یک زیر خط (_)، یا یک علامت دلار ($) باشد.

سایر کاراکترها می‌توانند حروف، اعداد، علامت زیر خط (_) یا علامت دلار ($) باشد.

شما نمی‌توانید هنگام نامگذاری برای کاراکتر اول از اعداد استفاده کنید.
با این روش، جاوااسکریپت می‌تواند به راحتی معرفی کنندگان یا همان نام‌ها (indentifiers) را از اعداد تشخیص دهد.

زبان جاوااسکریپت یک زبان Case sensitive است

این بدان معناست که این زبان بین حروف کوچک و بزرگ انگلیسی در هنگام کد نویسی تمایز قائل می‌شود.

تمامی معرفی کنندگان یا همان نام‌ها (indentifiers)  case sensitive هستند.

متغیرهای​lastName​و​lastname​در جاوااسکریپت دو متغیر متفاوت در نظر گرفته می‌شوند.

var lastname, lastName;
lastName = "Doe";
lastname = "Peterson";

جاوااسکریپت کلماتی مانند Var و VAR را همانند کلمه var تفسیر نمی‌کند.

زبان جاوااسکریپت و روش نام‌گذاری کوهان‌شتری

از قدیم الایام، برنامه‌نویس‌ها از روش‌های گوناگونی برای ترکیب نام متغیرهایی که از دو کلمهٔ متفاوت تشکیل شده بودند استفاده می‌کردند:

  • خط‌تیره:

first_name, last_name, master_card, inter_city.

شما اجازه استفاده از خط تیره در جاوااسکریپت را ندارید. آن‌ها برای عمل تفریق رزرو شده‌اند.
  • زیر خط یا (_):

first_name, last_name, master_card, inter_city.

  • روش نامگذاری پاسکال:

FirstName, LastName, MasterCard, InterCity.

  • روش نام‌گذاری کوهان‌شتری:

برنامه‌نویسان جاوااسکریپت تمایل دارند از روش کوهان شتری برای نامگذاری متغیرها و نام‌ها در برنامه‌شان استفاده کنند، در این روش حرف اول کلمهٔ اول نام متغیر به صورت حرف کوچک و حرف اول سایر کلمات به صورت بزرگ نوشته می‌شود:

firstName, lastName, masterCard, interCity.

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

جاوااسکریپت از استاندارد Unicode برای character set خود استفاده می‌کند.

استاندارد unicode (معمولا) تمامی کاراکترها، علائم نگارشی و سایر علائم یا سمبل‌های (به انگلیسی: symbols) موجود در تمام دنیا را پشتیبانی می‌کند.

برای اینکه درک عمیق‌تری نسبت به این موضوع پیدا کنید می‌توانید مقالهٔ کامل یونیکد را در این مورد مطالعه کنید.

منابع آموزشی