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

Ratings
(0)

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

// استفاده از دو علامت اسلش به معنی ایجاد یک کامنت است
var x; // تعریف یک متغیر
x = 3 + y; //x انتساب یک مقدار به متغیر
foo(x, y); // y و x با دو پارامتر foo فراخوانی تابع  
obj.bar(3); // obj از شیء bar اجرای متد
// یک دستور شرطی
if (x === 0) { // برابر با 0 است؟ x بررسی اینکه آیا
  x = 123;
}
// b و a با دو پارامتر baz ایجاد یک تابع به نام  
function baz(a, b) {
return a + b;
}

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

  • اگر از یک علامت مساوی(=) استفاده کنیم، یعنی می خواهیم یک مقدار را به یک متغیر انتساب دهیم. یعنی یک مقدار را در داخل یک متغیر قرار می دهیم.
  • اگر از سه علامت مساوی(===) استفاده کنیم، یعنی می خواهیم دو مقدار را بررسی کنیم و ببینیم که آیا با یکدیگر دقیقا برابر هستند یا نه.

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

برای درک سینتکس جاوا اسکریپت، شما باید تفاوت بین دستورات(Statement) و عبارات(Expression) را یاد بگیرید:

  • به کدهایی عبارت "دستور" اطلاق می شود که کاری انجام دهند. بعنوان مثال، در مثال زیر یک دستور وجود دارد که یک متغیر ایجاد می کند:
var foo;
  • به کدهایی که مقادیر عددی ایجاد می کنند، عبارت گفته می شود. مثلا آرگومان های توابع یا مقادیر سمت راست انتساب ها، یک عبارت هستند. در زیر یک مثال از عبارت ها آورده شده است:
3*7

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

var x;
if (y >= 0) {
 x = y;
} else {
 x = -y;
}

اما اگر بخواهیم همین کار را به صورت یک عبارت انجام دهیم، به صورت زیر می شود:

var x = y >= 0 ? y : -y;

عبارت بالا را بعنوان یک آرگومان برای یک تابع نیز به کار ببریم:

myFunction(y >= 0 ? y : -y)

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

foo(7, 1);

به تمام خط بالا، یک دستور گفته می شود اما به فراخوانی تابع foo(7, 1) یک عبارت گفته می شود.


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

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

var x = 3 * 7;
var f = function () { };

 


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

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

  • استفاده از کامنت های خطی
  • استفاده از کامنت های چندخطی

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

x++; // این یک کامنت خطی است

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

/* این یک
کامنت چندخطی
است*/

 

  • بازدید: 514

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال