زبان برنامه نویسی جاوااسکریپت که گاها به اختصار JS نیز خوانده میشود، یکی از تکنولوژیهای اصلی مورد استفاده در فضای وب در کنار HTML و CSS است. بیش از 97 درصد کل سایتهای کنونی فضای وب از جاوااسکریپت استفاده میکنند.
از ویژگیهای اصلی زبان جاوا اسکریپت می توان به موارد زیر اشاره کرد:
- یک زبان سبک (lightweight)
- زبان تفسیری (interpreted) یا کامپایل در لحظه (just in time compile)
- با ویژگی توابع درجه یک (first class functions)
- با نوع داده پویا (dynamic typing)
- زبانی تابعی (functional)
- زبانی رویداد محور (event driven)
- تک رشته ای (single threaded)
در گذشته از جاوااسکریپت فقط در سمت کلاینت استفاده میشد اما اکنون با استفاده از ابزار و محیط هایی همچون node.js در سمت سرور نیز از آن استفاده می شود.
توجه: با اینکه نام زبان برنامه نویسی جاوااسکریپت شبیه نام زبان برنامه نویسی جاوا می باشد، اما این دو زبان، در سینتکس و معماری اصلی، با یکدیگر تفاوت زیادی دارند.
نمونه ای از کد جاوا اسکریپت:
Const sampleFridge= [‘apple’, ‘orange’, ‘banana’];
If (sampleArray.contains(‘banana’)) {
Console.log(‘you have banana in your fridge’);
}
در دنیای امروزه در حوزه توسعه وب، معمولا از جاوااسکریپت به صورت خام استفاده نمی شود. هر پروژه بسته به نیازمندی ها و شرایط خاص خود، از یکی از فریم ورک های مطرح جاوااسکریپت استفاده می کند. از فریم ورک های مطرح جاوااسکریپت می توان به فریم ورک های زیر اشاره کرد:
- React js: فریم ورک ساخت برنامه سمت کاربر
- Vue js: فریم ورک ساخت برنامه سمت کاربر
- Express js: فریم ورک ساخت برنامه بک اند بر پایه node js
- Electron js: فریم ورک ساخت برنامه قابل نصب بر روی سیستم عامل های مختلف
خالق این زبان برنامهنویسی پرطرفدار، برندان آیک (Brendan Eich) است؛ برای آشنایی بیشتر با او می توانید به مقالهی خالق جاوااسکریپت را بیشتر بشناسید مراجعه کنید.