js

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

جاوااسکریپت محبوب ترین زبان برنامه نویسی سال ۲۰۲۳ و ۹ سال گذشته است. فکر کنم همین یه دلیل کافی باشه که یادگیری جاوااسکریپت را شروع کنید!

اما این همه ماجرا نیست! چرا که جاوااسکریپت فراتر از یک زبان برنامه نویسی است، با یادگیری جاوااسکریپت از یک منبع درست و حرفه ای مثل وبسایت MEGA JS همه نیاز های شما برطرف میشود. تا قبل از سال ۲۰۰۹ از جاوااسکریپت به عنوان زبان برنامه نویسی Front-End سایت استفاده میشد. اما از سال ۲۰۰۹ و با حضور Nodejs، انقلاب جاوااسکریپت شروع شد. و در سال های بعد با بوجود آمدن فریمورک هایی مثل Angular و Vue js و Electron  ؛ کتابخانه هایی مثل React js و React native تقریبا انقلاب JavaScript تکمیل شد!!!

وبسایت MEGA JS مرجع تخصصی آموزش JavaScript و فریمورک ها و کتابخانه های جاوااسکریپت است. جاوا اسکریپت یکی از زبان های برنامه نویسی محبوب حال حاضر است. البته جاوااسکریپت یک زبان اسکریپتی است و منطق برنامه نویسی کمی متفاوت تر نسبت به php و جاوا و سایر زبان های دیگه دارد به همین دلیل معمولا برنامه نویس ها از جاوااسکریپت فراری اند. اما نمیدونن این زبان چه نعمت بزرگیه وگرنه حتما یادش میگرفتن و صرف اینکه جاوااسکریپت سینتکس متفاوتی نسبت به زبان های دیگه دارد، بیخیال این زبان خفن میشن. اما نگران نباشید ما سعی کردیم با زبانی ساده و محاوره بهترین آموزش جاوااسکریپت رو آماده کنیم. پس اگر علاقه مند به یادگیری جاوااسکریپت هستید، تا انتهای این صفحه همراه ما باشید تا دیدتون نسبت به جاوا اسکریپت متفاوت بشه.آموزش جاوا اسکریپت

جاوا اسکریپت پرکاربرد ترین زبان برنامه نویسی سال ۲۰۲۳ !!!

من سال ۹۶ (۲۰۱۸) که شروع کردم رو جاوااسکریپت تخصصی کار کردن تو ایران به هر برنامه نویسی میگفتم که جاوااسکریپت قراره بهترین و پرکاربردترین زبان برنامه نویسی بشه و از الان شروع کن و فقط رو جاوااسکریپت و فریمورک ها و کتابخونه هاش وقت بذار بهم میخندید و میگفت دیوونه شدی! تا وقتی لاراول هست کی میره سراغ بک اند با نود جی اس یا تا وقتی اندروید هست کی میره ری اکت نیتیو و…! اما امروز میتونید ببینید تقریبا اتفاق نظر دارن کل بچه های برنامه نویس جهان که جاوااسکریپت به ابر زبان برنامه نویسی تبدیل شده و امروزه نمیتونید حوزه ای رو بگید که با جاوااسکریپت نتونی باهاش کار کنی. بخاطر پیدایش فریمورک هایی مثل Angular و Vue و کتابخانه هایی مثل React در جاوااسکریپت در سمت کلاینت (Client-side)، با Nodejs سمت سرور (Server-side)، با Telegraf در ربات های تلگرام، با Spark AR فیلترهای اینستاگرام، با React native اپلیکیشن های موبایل اندروید و آی او اس و با کتابخونه ها و فریمورک های مختلف حتی در زمینه بازی سازی و هوش مصنوعی هم حرفی برای گفتن داره.

یادگیری جاوااسکریپت ، امری ضروری !!!

من قبلا میگفتم هر کسی سراغ یادگیری جاوااسکریپت و فریم ورک هاش نره، دو هیچ از بقیه برنامه نویسا عقبه، اما الان میگم که نمیتونه به خودش بگه برنامه نویس! چون فرقی نداره شما برنامه نویس Front-End یا برنامه نویس Back-End باشید. به هر حال جاوا اسکریپت یک زبان برنامه نویسی همه کارس!!! پس اگر Frot-End کار میکنید، همین حالا یادگیری جاوااسکریپت رو شروع کنید و بعد سراغ فریم ورک Angular و Vue js و کتابخانه React برید. اگر هم برنامه نویس Back-End هستید بعد از دیدن دوره آموزش رایگان جاوااسکریپت و دوره ES6 ، سراغ پلتفرم Node JS برید که سرعت بالا و کیفیتش دیوونتون میکنه برای موبایل بعد از دیدن دوره هیولای جاوااسکریپت برید سراغ هیولای React و برای هوش مصنوعی و بازی سازی و ربات تلگرام و فیلتر اینستاگرام و افزونه نویسی مرورگر من دوره هیولای جاوااسکریپت رو پیشنهاد میکنم!

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

با آموزش رایگان جاوااسکریپت  در چند جلسه قدم به قدم ۰ تا ۱۰۰ جاوا اسکریپت را یاد بگیرید. آموزش جاوااسکریپت رایگان از سطح مقدماتی شروع میشه و تا سطح پیشرفته JavaScript ادامه دارد. محتوای این چند قسمت هم به صورت متن هم به صورت فیلم آموزش جاوا اسکریپت است که رایگان در اختیار شما عزیزان قرار گرفته است.

چرا دوره جاوااسکریپت MEGAJS ؟

چون دوره های آموزشی وبسایت MEGA JS مهارت محوره و سعی کردیم که حوصله شما رو با مطالب بیهوده و بی کاربرد سر نبریم، و دوره آموزش رایگان جاوا اسکریپت هم از این قاعده مستثنی نیست. در واقع این دوره با اینکه رایگانه اما از دوره های پولی و طولانی سایت های دیگه کامل تر و مفید تره. (کافیه سر فصلا و محتوا مقایسه بشه)

پس دوره های رایگان وبسایت مگا جی اس رو از دست ندید. مخصوصا دوره جاوا اسکریپت رایگان رو

 

اگه این دوره خوبه پس چرا رایگانه؟

یادگیری جاوااسکریپت اولین قدم از مسیر یادگیری وبسایت Mega JS. در واقع این دوره از سطح مقدماتی جاوا اسکریپت یعنی از بیخ شروع میشه و تا سطح نسبتا خوب و پیشرفته جاوااسکریپت ادامه داره؛ و چون این دوره نیاز همه کاربران سایت ما هستش، پس ما این دوره رو رایگان کردیم تا دسترسیش برای همه ممکن و سریع باشه و کسی در تهیه دوره مشکلی نداشته باشه. اما سطح اطلاعات و کیفیت آموزش بسیار بالاست و ارزش قیمتی بالایی داره.

آیا یادگیری جاوااسکریپت کار آسونیه ؟

جواب این سوال هم آره هست هم نه؛ زبان برنامه نویسی جاوااسکریپت یکی از پرکاربرد ترین و در عین حال پر چالش ترین زبان های دنیاس؛ پس هم میتونه یادگیری جاوااسکریپت سخت و هم آسون باشه! اما اگر دنبال چالش و محک زدن تواناییاتون نیستید، سراغ یادگیری جاوااسکریپت نرید لطفا چون ناجور گیر میفتید.

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

پیش نیازهای یادگیری جاوااسکریپت

اگر میخواید از جاوا اسکریپت در صفحات وب استفاده کنید حتما پیش نیازی که شما قبل از شروع یادگیری جاوااسکریپت باید بلد باشید HTML است. چون قسمت پرکاربرد جاوااسکریپت DOM و Event ها به html نیاز دارند؛ مخصوصا برای پویا سازی فرم ها و صفحات وب. اما اگر قصدتون یادگیری جاوااسکریپت و بعدش مثلا React Native باشه شما کاری به HTML ندارید.

سریع ترین روش یادگیری جاوااسکریپت

سریع ترین روش یادگیری جاوااسکریپت تمرین تمرین و تمرین است. پس اگر میخواید خیلی سریع جاوااسکریپت یاد بگیرید بعد از دیدن هر قسمت از سری آموزش های MEGA JS حتما خودتون چند بار اون جلسه رو تمرین کنید تا دستتون راه بیوفته. پس شرط یادگیری تمرین کردن اونه.آموزش رایگان جاوا اسکریپت

آینده جاوا اسکریپت روشن است!!

فک میکنم موارد بالا دلایل کافی برای اینکه چرا جاوااسکریپت یاد بگیریم بیان شد. اگر میخواهید یک زبان برنامه نویسی را انتخاب کنید و به صورت جدی یادگیری آن را شروع کنید؛ زبان برنامه نویسی جاوا اسکریپت یک گزینه ی خیلی عالی و مناسب میتواند باشد که تمام نیاز های شما را رفع میکند. در یادگیری زبان جاوا اسکریپت باید بسیار صبور بود و تمرین کرد. امروز این زبان جایگاه بسیار عالی ای را در بین دیگر زبان های برنامه نویسی کسب کرده است و طبق بررسی ها و آمار های گرفته شده از وبسایت های مختلف، در آینده بهترین زبان  خواهد بود.

برای دیدن دوره جاوا اسکریپت چقدر زمان لازمه ؟

ببینید دوستان، اینکه چقد زمان لازمه تا جاوااسکریپت یادبگیرید همش به خودتون بر میگرده. یعنی وابسه به وقتی که میذارید ممکنه 1 ماه طول بکشه یا ممکنه 1 سال طول بکشه! اما میانگین اگه روزی 4ساعت بذارید در عرض 1 ماه به جاوااسکریپت مسلط میشید و با تمرین تکرار بعد از 6 ماه میتونید با خیال راحت به عنوان یه فرد حرفه ای جاوا اسکریپت کار کنید. اما یادتون نره، ن تنها جاوااسکریپت، بلکه همه زبان های برنامه نویسی نیازمند تکرار و تمرین هستند و اینطوری نیست که شما با فقط دیدن ویدئو آموزش جاوااسکریپت به اون مسلط بشید. پس خیلی خوب مطالبی که میخونید و میبینید رو تمرین کنید؛ مثلا به ازای هر 15 دقیقه (1 جلسه) ویدئو آموزشی جاوااسکریپت حداقل 45 دقیقه تمرین کنید و کد بزنید.

جلسات تونل یادگیری جاوااسکریپت

جاوا اسکریپت (JavaScript) محبوب ترین و پرکاربرد ترین زبان برنامه نویسی در جهان است!!! طبق آمار دو سایت معروف Github و StackOverFlowجاوا اسکریپت ششمین سال متوالی است که رتبه اول را بین زیان های برنامه نویسی دیگه کسب مبکنه و خیلی سریع تر از زبان های دیگه در حال رشده. چون دیگه جاوا اسکریپت فقط یه زبان ساده Client-Side نیست که برای پویا سازی صفحات وب استفاده بشه؛ نکته جالب اینه که شما با جاوااسکریپت میتونید اپلیکیشن موبایل و دسکتاپ و حتی بازی تحت وب ایجاد کنید. پس این زبان قدرتمند را دست کم نگیرید! چرا که جاوا اسکریپت همه کارس!

جاوااسکریپت چیست؟

برای اجرا کردن دستورات جاوا اسکریپت در سایت نیاز به بارگذاری جاوا اسکریپت روی قالب سایت داریم. در واقع با استفاده از تگ Script فایل با فرمت js. (فرمت مخصوص جاوا اسکریپت) فراخونی میشه و دستورات جاوااسکریپت اجرا میشه. که این فراخونی فایل به دو صورت Internal و External انجام میشه.

آموزش بارگذاری جاوااسکریپت

کامنت گذاری هنگام کد نویسی یکی از مواردی است که هر برنامه نویس حرفه ای باید رعایت کنه. مخصوصا توابع و Fuction های پیچیده ای که در برنامه وجود دارد نیاز به کامنت دارند؛ چون ممکنه نفری بعدی که سراغ کدهای شما میاد چیزی سر در نیاره از تابع شما و حسابی گیج بشه. پس برادرم کامنت گذاشتن فقط برای ایسنتاگرام نیست. تو کدنویسی هم کامنت بذار!

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

تعریف متغیر رکن اصلی همه زبان های برنامه نویسی است و زبان برنامه نویسی جاوااسکریپت هم از این قاعده مستثنا نیست و مانند همه زبان های برنامه نویسی دیگر قابلت تعریف متغیر و دسترسی به حافظه را دارد. متغییر های جاوا اسکریپت خونه هایی از حافظه هستن که دستورات یا مقادیر مد نظر را ذخیره میکنن و هر زمان که نیاز به اجرای دستورات داشتیم، دیگه نیاز نیست از اول بنویسیم؛ فقط کافیه اسم متغیر آورده بشه تا به مقادیر داخلش دسترسی داشته باشیم

آموزش تعریف متغیر در جاوااسکریپت

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

آموزش عملگرها در جاوااسکریپت

داده ها مقادیری هستند که داخل یک متغیر میریزیم و انواع مختلفی دارند. هنگام تعریف متغیر در جاوا اسکریپت نیاز به تعریف نوع داده نیست و این زبان قدرتمند به طور اتوماتیک متوجه نوع داده ورودی میشه. اما لازمه که به عنوان یه برنامه نویس انواع داده در جاوا اسکریپت را بشناسید تا بتونید به خوبی و به وقتش از Data استفاده کنید.

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

اعداد یا Numbers یکی از انواع داده ای بود که در روز ششم از تونل یادگیری جاوااسکریپت راجع به آن صحبت کردیم. در برنامه نویسی و به خصوص زبان برنامه نویسی جاوا اسکریپت اعداد نقش مهمی دارند و علاوه بر کاربردی که در ریاضیات دارند، متد های زیادی برای کار با اعداد در جاوا اسکریپت وجود دارد

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

رشته ها یا Strings یکی از انواع داده ای بود که در روز ششم از تونل یادگیری جاوا اسکریپت راجع به آن صحبت کردیم. رشته ها در واقع همون کلمه یا Text محسوب مشن و برای اینکه جاوا اسکریپت متوجه این قضیه بشه که داده ما از نوع رشته یا کلمه است باید از ۲تا کوتیشن یا دبل کوتیشن استفاده کنیم و داخل آن متن مورد نظرو بنویسیم.

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

متد رشته ها یا Strings Method مبحث بسیار پر کاربرد در جاوااسکریپت است که روز قبل با رشته ها آشنا شدیم و با استفاد از ویژگی هایی که متد ها در رشته در اختیار ما میذارن میتونیم ار رشته ها به عنوان یک شی یا Object استفاده کنیم.

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

آرایه ها یا Arrays یکی از انواع داده ای بود که در جلسه ششم از تونل یادگیری جاوااسکریپت مورد بررسی قرار دادیم. برای ذخیره چند مقدار متفاوت در یک متغییر از آرایه ها استفاده میکنیم.

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

متدهای آرایه از اصلی ترین و پرکاربرد ترین مباحث مربوط به جاوااسکریپت است. متدهای آرایه در جاوا اسکریپت به ما کمک میکنه تا به خوبی از آرایه ها، ویژگی و خواص آن استفاده کنیم. در این جلسه از تونل یادگیری جاوا اسکریپت چند تا از متدهای کاربردی آرایه در جاوااسکریپت رو بررسی میکنیم.

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

در جلسات قبلی با مفهوم آرایه و متدهای آرایه آشنا شدیم و اگر به مبحث آرایه ها مسلط نیستید پیشنهاد میشه که حتما جلسه 10 و 11 از تونل یادگیری جاوا اسکریپت رو مطالعه کنید که خیلی مفیده. در این جلسه راجب مرتب سازی آرایه در مدل های مختلف و متدهاشو بررسی میکنیم.

آموزش مرتب سازی آرایه در جاوااسکریپت

در جلسات قبل با انواع داده در جاوااسکریپت آشنا شدیم. با اعداد، رشته ها و آرایه ها در جلسات قبل به طور کامل آشنا شدیم و این جلسه نوبتی هم باشه، نوبت Objectها یا اشیاس. Objectها یکی از انواع داده ای است که در جاوا اسکریپت به شدت کاربردیه و در اکثر مواقع استفاده میشه. پس این جلسه رو خوب یاد بگیرید چون مقدمه بحث شی گرایی در جاوااسکریپت در این جلسه گفته میشه و خودتونو برای شی گرایی در ES6 آماده کنید.

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

توابع در جاوااسکریپت بلوک هایی از کد هستن که برای انجام عمل خاصی نوشته میشن. در واقع دستوراتی که لازم داریم هر بار اجرا بشه رو به صورت یک تابع یا Function مینویسیم و براش یه اسم انتخاب میکنیم؛ هر موقع نیاز به اجرای اون چند خط کد باشه فقط کافیه اسم اون تابع یا Function در جاوا اسکریپت رو صدا کنیم.

آموزش توابع در جاوااسکریپت

توابع ریاضی در جاوااسکریپت به ما اجازه میده تا اعمال پرکاربرد ریاضی رو در برنامه نویسی وبسایت یا اپلیکشین خودمون انجام بدیم. مثلا رند کردن قیمت یه محصول به سمت عدد بیشتر یا به سمت عدد کمتر، به توان رسوندن یا توابع مثلثاتی مثل Sin و Cos یا ماکسیمم و مینیموم بین اعداد از جمله توابع پرکاربردی هستند که جاوااسکریپت در اختیار ما میذاره.

آموزش توابع ریاضی در جاوااسکریپت

جملات شرطی در جاوااسکریپت دستور خاصی را در شرایط خاصی اجرا میکند. دستورات شرطی مثل دستور if وقتی استفاده میشه که بخوایم دستور خاصی فقط در شرایط خاصی اجرا بشه؛ مثلا زمانی که معدل دانش آموزش بین 18 تا 20 شد پیغام “عالی” نمایش داده بشه و اگر بین 15 تا 18 باشه پیغام “خوب” نمایش داده بشه و به همین ترتیب یک مثال ساده از دستورات شرطی را دیدید.

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

در جلسه قبل راجع به دستور شرطی if یاد گرفتیم؛ اما زمانی که لازم باشه بین 5 ، 6 یا بلوک کد های بیشتر حق انتخاب داشته باشیم، if گزینه مناسبی نیست. این کار با دستور if else قابل اجراس  اما به دلیل ناخوانایی و پیچیده شدن کدها از دستور شرطی به نام Switch استفاده میکنیم.

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

حلقه ها از تکرار و بازنویسی یه بلوک کد جلو گیری میکنن، در واقع برای تکرار مثلا 5بار یک قطعه کد نیاز نیست اونو 5 بار بنویسیم یا برای نمایش اعداد 1 تا 100 نیاز نیست 100 بار اعداد مختلف لاگ بگیریم؛ با یه شرط ساده در حلقه ها میتونیم اینکارو انجام بدیم.

آموزش حلقه for در جاوااسکریپت

همون طور که در جلسه قبل راجع به حلقه های for یاد گرفتیم، تا زمانی که شرط خاصی برقرار باشه، قطعه کد بارها تکرار میشود؛ حلقه while کاربردی مشابه for دارد با این تفاوت که در حلقه for شما توانایی تعیین تعداد تکرار رو داشتید اما در while این امکان نیست و تا زمانی که شرط جلوی while برقرار باشه حلقه تکرار میشه.

آموزش حلقه while در جاوااسکریپت

فرصت های شغلی با جاوا اسکریپت

برنامه نویس Back-end

بعد از پیشرفت باور نکردنی جاوا اسکریپت در سمت کلاینت، نوبت به حضور جاوا اسکریپت در سمت سرور حس میشد. که در سال 2009 بعد از معرفی پلتفرم Nodejs جاوا اسکریپت به زبان برنامه نویسی کاملی تبدیل شد. شما با یادگیری Nodejs و فریمورک Express JS میتونید اپلیکیشن ها و وبسایت های خودتون رو در سمت سرور هم توسعه بدید و برنامه نویس Back-end بشید.

برنامه نویس Full-stack

اصطلاح Full-stack به برنامه نویسی گفته میشه که هم به مباحث Front-end هم به مطالب Back-end مسلط باشه. پس یه برنامه نویس فول استک جاوا اسکریپت صفر تا صد یک وبسایت یا اپلیکیشن رو از بیخ طراحی کنه. و قسمت غیر قابل باور ماجرا اینجاست که شما فقط با یادگیری جاوا اسکریپت میتونید به برنامه نویس Full-stack تبدیل بشید و قطعا فرصت های شغلی بهتر و زیادتری به نسبت سایر برنامه نویس ها به شما پیشنهاد میشه.

برنامه نویس Front-end

ماهیت جاوا اسکریپت از ابتدا در سمت کلاینت و فرانت وبسایت بوده و تمامی وبسایت ها از جاوا اسکریپت در سمت کلاینت استفاده میکنند. ولی امروزه و با پیشرفت خارق العاده جاوا اسکریپت و پیدایش فریمورک هاش، کمتر وبسایتی از جاوا اسکریپت خام در کدهای سایت استفاده میکنه و اکثرا از فریمورک ها و کتابخانه های محبوب جاوا اسکریپت استفاده میکنند. شما با یادگیری کامل جاوا اسکریپت و یکی از فریمورک ها مثل Reactjs یا Vuejs یا Angularjs میتونید برنامه نویس Front-end بشید

برنامه نویس موبایل و اپلیکیشن

امروزه همه از موبایل های هوشمند استفاده میکنند و موبایل هامون پر شده از اپلیکیشن های مختلف ایرانی و خارجی که کل زندگی روزانه مارو به خودش اختصاص داده؛ از شبکه های اجتماعی بگیر تا تاکسی اینترنتی و… . تیر خلاص جاوا اسکریپت اینجاست! مطمئنم که دیوونه میشید وقتی بفهمید جاوا اسکریپت فکر اپلیکیشن های موبایلی هم کرده. به لطف فیسبوک و گسترش React native کافیه یکبار کد نویسی کنید و همزمان خروجی ios و Android بگیرید تا قدر جاوا اسکریپت رو به خوبی بدونید.

همین موارد بالا کافیه تا به این موضوع پی ببرید که جاوا اسکریپت زبان کامل برنامه نویسی است! و شمارو از یادگیری هز زبان دیگه ای بی نیاز میکنه و این فوق العادس!

یکی از مهم ترین دلایل رشد زبان برنامه نویسی javascript درآمد بالایی هست که نسبت به دیگر زبان ها، برنامه نویس ها کسب میکنند.

برنامه نویسان جاوا اسکریپت چقدر حقوق میگیرند؟

میانگین حقوق توسعه دهنده جاوا اسکریپت در ایران (در سال ۹۸) ماهانه ۳ تا ۸ میلیون تومان است. شما میتونید با یادگیری جاوا اسکریپت به عنوان برنامه نویس Frond-end یا Back-end یا برنامه نویس Full stack JS (یعنی کسی که هم Front end بلده هم Back end) مشغول کار بشید. شما میتونید با یادگیری جاوااسکریپت کدهای سرور ساید خودتون رو بنویسید و وبسایت و اپلیکیشن خودتون رو تنها با یادگیری جاوا اسکریپت در سمت سرور توسعه بدید. با وجود فریمورک هایی مثل React native و Electron حتی اپلیکیشن های اندروید، ویندوز و ios خودتون رو فقط با جاوا اسکریپت بنویسید و گسترش بدید.

جاوا اسکریپت چیست؟

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

اگر مشتاق به یادگیری جاوااسکریپت به صورت حرفه ای هستید، ترتیب مراحل زیر پیشنهاد وبسایت MEGAJS است.

  1. آموزش جاوااسکریپت مقدماتی (ES5)
  2. آموزش جاوااسکریپت پیشرفته (ES6)
  3. آموزش کتابخانه جی کوئری
  4. آموزش کتابخانه Reactjs یا فریمورک Angularjs
  5. آموزش پلتفرم Nodejs
  6. و…

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