معنی نمادها و کلمات کلیدی در جاوا اسکریپت
- کلیدواژه this
- تعریف توابع
- توابع فوری (IIFE)
- اپراتور =>
- سازههای مربوط به آرایه و شی
- اپراتورهای منطقی و ریاضی
- اپراتورهای مقایسه
- اپراتورهای اختصاصی
- |> پایپ
- /.../ عبارت اسلش: ثابت عبارات منظم
- $ علامت دلار در عبارات منظم
- () پرانتزها: اپراتور گروه
- بکتیکها: ثابت قالب
- {} آکولاد: سینتکس ثابت اشیا
- [] براکت: آرایه ها
- function*، yield و yield*: توابع تولیدکننده
- obj.prop، obj['prop']: دسترسی به پراپرتی شی
- ? اپراتور زنجیر کردن اختیاری
- :: اپراتور بایند
- new اپراتور ساخت شی از کلاس
- ...iter سینتکس گسترش یا بقیه پارامترها
- ++ , --: اپراتور افزایش و کاهش تک واحدی متغیر
- delete عملگر حذف
- void اپراتور void
در جاوا اسکریپت، نمادها و کلمات کلیدی زیادی وجود دارد که هر کدام دارای معنای خاصی هستند. در اینجا برخی از این نمادها و کارکرد آنها به تفصیل شرح داده شده است:
کلیدواژه this
کلیدواژه this
به شی کنونی که در حال کار بر روی آن هستید اشاره دارد. نحوه عملکرد این کلیدواژه ممکن است متناسب با نوع تابع و زمینهای که در آن قرار دارد متفاوت باشد. برای درک بهتر میتوانید به این لینک مراجعه کنید.
تعریف توابع
در جاوا اسکریپت دو روش برای تعریف توابع وجود دارد:
var x = function() {}
که شامل یک تابع نامگذاری شده است.function x() {}
که به عنوان یک اعلامیه تابع شناخته میشود. اطلاعات بیشتر در این لینک موجود است.
توابع فوری (IIFE)
تعریف توابع فوری (ایفا) به شکل (function(){ ... })()
به شما اجازه میدهد که تابعی را بهصورت مستقیم اجرا کنید. برای کسب اطلاعات بیشتر میتوانید به این سوال مراجعه کنید.
اپراتور =>
این نماد مربوط به تعریف تابع پیکانی است. اطلاعات بیشتر را میتوانید در اینجا بیابید.
const fn = () => true
سازههای مربوط به آرایه و شی
[]
برای تعریف آرایهها استفاده میشود. بررسی تفاوت بینArray()
و[]
را میتوانید در این لینک مطالعه کنید.{}
برای تعریف اشیاء به کار میرود. میتوانید در این لینک اطلاعات بیشتری دریافت کنید.
اپراتورهای منطقی و ریاضی
&&
,||
,!
اپراتورهای منطقی هستند که به ترتیب برای AND، OR و NOT استفاده میشوند. اطلاعات بیشتر در اینجا.++
و--
برای افزایش و کاهش مقدار متغیرها مورد استفاده قرار میگیرند. بررسی تفاوت بین++someVariable
وsomeVariable++
را میتوانید در این لینک مشاهده کنید.
اپراتورهای مقایسه
==
و===
برای مقایسه استفاده میشوند. برای دریافت اطلاعات بیشتر در مورد تفاوت این دو اپراتور به این سوال مراجعه کنید.
اپراتورهای اختصاصی
=
برای انتساب استفاده میشود و میتوانید تفاوت آن را با==
و===
در اینجا بخوانید.
|>
پایپ
این اپراتور فعلا در مرحله آزمایش است و عملکرد آن ارسال اپرند سمت چپ به تابع سمت راست خود است. برای مثال عبارت زیر:
arg |> func
معادل این عبارت است:
func(arg)
/.../
عبارت اسلش: ثابت عبارات منظم
$
علامت دلار در عبارات منظم
()
پرانتزها: اپراتور گروه
بکتیکها: ثابت قالب
{}
آکولاد: سینتکس ثابت اشیا
[]
براکت: آرایه ها
function*
، yield
و yield*
: توابع تولیدکننده
obj.prop
، obj['prop']
: دسترسی به پراپرتی شی
?
اپراتور زنجیر کردن اختیاری
::
اپراتور بایند
new
اپراتور ساخت شی از کلاس
...iter
سینتکس گسترش یا بقیه پارامترها
++
, --
: اپراتور افزایش و کاهش تک واحدی متغیر
delete
عملگر حذف
void
اپراتور void
مطالعه بیشتر https://stackoverflow.com/questions/9549780/what-does-this-symbol-mean-in-javascript