Statement و Expression در جاوا اسکریپت(javascript)


در این آموزش قصد داریم درمورد Statement و Expression در جاوا اسکریپت صحبت کنیم. اما قبل از آن بهتر است بدانیم که یک برنامه معمولا به یک سورس کد مراجعه میکند که این سورس کد، مجموعهای از دستور العملهایی است که به کامپیوتر میگویند که چه کارهایی را انجام دهد. معمولا این سورس کد در یک فایل متنی ذخیره میشود.
یک سری قوانین با یک سری فرمت معتبر برای دستورالعملهایی که به کامپیوتر داده میشود، وجود دارد که تحت عنوان syntax شناخته میشوند. syntax مشخص میکند که چطور یک برنامه معتبر بسازید که قابل فهم برای کامپیوتر باشد. اگه علاقه مند بودید میتونید محتوای این مقاله روهم در ویدئو زیر ببینید.
اما Statement در جاوا اسکریپت (JavaScript) چیست؟
در یک زبان به مجموعه ای از کلمات، اعداد و عملگرها که یک کار خاص را انجام میدهند، Statement میگویند.
یک Statement در جاوا اسکریپت(JavaScript) به عنوان مثال به صورت زیر است:
a = b * 2;
کاراکترهای ‘ a ‘ و ‘ b ‘ متغییر هستند. متغییر ها همانند باکسهایی هستندکه شما میتوانید هر کالایی را درون آن قرار دهید. در زبان برنامه نویسی متغییر ها یک مقدار را نگهداری میکنند به طور مثال عدد 42. در مقابل در دستور بالا ‘ 2 ‘ خودش یک مقدار تنها است که به آن literal value میگویند که در هیچ متغییری ذخیره نشده. کاراکترهای ‘ = ‘ و ‘ * ‘ عملگر هستند که عملیاتهای تخصیص و ضرب روی متغییرها و valueها را انجام میدهند.
Statementها معمولا با یک ‘ ; ‘ به پایان میرسند.
برنامه هایی که ما داریم مجموعه زیادی از این Statementها است که با همکاری یکدیگر، آن هدفی که برایشان توصیف شده را انجام میدهند.
حال Expression در جاوا اسکریپت(JavaScript) چیست؟
در جاوا اسکریپت یک Statement از یک یا چند Expression ساخته شده است. Expression میتواند یک متغییر، یک value یا مجموعه ای از valueها باشد که با اپراتورها ترکیب شدهاند.
به عنوان مثال در 2 * a = b چهار Expression وجود دارد:
- literal expression : که در این مثال ‘ 2 ‘ یک literal expression است.
- variable expression : متغییر ‘ b ‘ یک variable expression میباشد.
- arithmetic expression : در این مثال ‘ 2 * b ‘ یک arithmetic expression است.
- assignment expression : در این مثال ‘ 2 * a = b ‘ یک assignment expression شناخته میشود.
اجرای یک برنامه در جاوا اسکریپت(JavaScript) چگونه است؟
میدانیم اگر برنامه ها اجرا نشوند هیچ کاربردی ندارند و چیزی به جز چند خط کد ساده نیستند. یک Statement مثل 2 *a = b برای توسعهدهندگان قابل فهم است اما در فرمی نیست که کامپیوتر آن را به صورت مستقیم درک کند و بفهمد. به همین دلیل در کامپیوترها یک سری ابزار ویژه وجود دارد مثل مفسر یا کامپایلر که وظیفه آن است که کدها را ترجمه میکند تا برای کامپیوتر قابل فهم باشد .
برای بعضی از زبان ها دستورات از بالا به پایین و خط به خط اجرا میشوند. هر زمان که برنامه اجرا شود، کدها تفسیر میشوند. اما برای بعضی از زبان های دیگر تنها یک بار کامپایل شده و بعد از آن روی سیستم عامل قابل اجرا هستند. پس زبان های کامپایلری به شدت وابسته به سیستمعامل هستند. در صورتی برنامه اجرا میشود که در آن سیستم عامل کامپایل شده باشد.
پس زبان های کامپایلری ابتدا یک بار کدها را به صورت کامل ترجمه میکنند و سپس برنامه را از روی فایل کامپایل شده اجرا میکنند. اما در زبان های تفسیری به این گونه نیست.
آیا جاوا اسکریپت(JavaScript) یک زبان کامپایلری است یا مفسری؟
جاوا اسکریپت(JavaScript) یک زبان تفسیری است چون سورس کد شما هر بار در اجرا پردازش میشود. اما این دقیقا کامل نیست در واقع موتور جاوا اسکریپت برنامه را کامپایل میکند و فورا آن کد کامپایل شده را اجرا میکنند.
نکته : این مقاله قسمتی کوچیکی از آموزش مقدماتی تا پیشرفته جاوا اسکریپت (کاملا پروژه محور) بود. که اگه علاقه مند بودید میتونید از اینجا ویدئو های پیش نمایش و پروژه های این دوره رو ببینیدو در این دوره ثبت نام کنید.
دیدگاهتان را بنویسید