نکته : در یک صفحه ی وب در ابتدا یک سری درخواست از طریق مروگر میاد و به سمت سرور امون ارسال میشود و سرور بعد از پردازش هایی که انجام میدهد یک بسته از کدهای html و css و js به سمت مرورگر ما ارسال میکند و اجرای اونها در سمت کلاینت بر عهده مرورگر هستش
* جاوااسکریپت در ابتدا با سه هدف انیمشنها و تطبیق / تغیر محتوا و اعتبار سنجی فرمها ایجاد شده است *
ما به طور کلی دو نوع زبان داریم 1- زبانهای برنامه نویسی 2- زبانهای نشانه گزاری
1- زبانهای برنامه نویسی : زبان هایی هستند که قابلیت تصمیم گیری و تصمیم سازی و محاصبات ریاضی دارند و به طور کلی به دو دسته تقسیم میشوند
هر زبان برنامه نویسی که میخواد اجرا بشود در ابتدا باید بیاد و به زبان کامپیوتر تبدیل شود که این زبان کامپیوتر زبانهای صفر و یک اسمبلی و سی هستند و اکثر زبانهای برنامه نویسی در ابتدا باید بیان و تبدیل بشوند به یکی از این زبان ها
زبانهای کامپایلی : به تبدیل شدن زبان برنامه نویسی مورد نظر ما به زبان سی یا زبان سطح پایین میگویند که در این زبانها ابتدا کد نوشته میشود و بعد به طور کامل کامپایل میشود و نتیجه این کامپایل در یک فایل ذخیره میشود و ما از اون استفاده میکنیم و خطاها در زبان کامپایل پیدا میشوند و ما قبل از این که این خطا به کاربرمون برسه متوجه میشویم و میتونیم اون رو اجرا کنیم
زبانهای تفسیری / اسکریپتی : در این نوع زبانها هربار که برنامه ما اجرا میشود کدهای ما تفسیر میشوند هر بار کدی که مینویسیم میاد و تفسیر میشود و چون این تفسیر در خود برنامه اجرا میشود در اجرا نسبت به قبلیها کندتر هستند
و مقدار رم بیشتری رو هم استفاده میکنند و جاوااسکریپت جزو این زبان هستش در این نوع زبانها خطاهای ما موقعی معلوم میشوند که اون قسمت از کدمون میاد و اجرا میشود
برای توسعه وب سایت معمولا زبانهای تفسیری ترجیح داده میشوند مثل php javascript
2- زبانهای نشانه گزاری : زبان هایی هستند که کارهای عملیاتی و محاسبات خاص رو نمیتونن بیان و انجام بدهند و فقط میان و داده هارو نشان گزاری میکنن مثل HTML XML
دو سبک مختلف برنامه نویسی یا 2 پارادایم برنامه نویسی : 1-برنامه نویسی شی گرا 2- برنامه نویسی تابعی
platform : بستری که نرم افزارهای دیگر میتوانند بر روی آنها اجرا شوند در زبان جاوااسکریپت هم ما برای اجرای کد هامون نیاز به این داریم که از این سکوها بیایم و استفاده بکنیم که این پلتفرمهای جاوااسکریپتی برای اجرای برنامههای ما مرورگرها و موتورهای جاوااسکریپتی هستند
موتورهای جاوااسکریپتی : در واقع ماشینهای مجازی هستند که استاندارهای اکما اسکریپت رو میان و اجرا و پردازش میکنند مثل موتور V8
----------------------------------------------------------------------------------------------------------------------------------------------------------
چهارچوپهای کلی جاوااسکریپت :
1- statements : به هر خط کد در جاوا اسکریپت که قابلیت اجرا شدن رو داشته باشه میگویند
2- Expressions : هنگامی که ما میخایم بیایم و یک عبارت شرطی رو بررسی بکنیم به اون عبارت شرطی ما میگویند
3- Assignments : وقتی ما میخایم بیایم و یک چیزی رو در جاوااسکریپت انتصاب بدهیم از این نوعها استفاده میکنیم
4- code blocks : به بلاکهای کدهامون میگویند مثل توابع امون که یک بلاک مشخص میشوند { }
5- Comments : کد هایی که وجود دارند ولی اجرا نمیشوند که معمولا توضیحاتی هستند برای بالا بردن خوانایی
6- values : مقادیر مختلف که در یک زبان برنامه نویسی قابلیت تعریف دارند
7- operators : عملگرد هایی هستند که در هر زبان برنامه نویسی استفاده میشوند مثل مقایسه کردنها و ..’’
8- keywords : یک سری کلمات کلیدی که با استفاده از اونها کدهامون رو تعریف میکنیم برای مثال function let var
syntax : به نحوه نگارش کدها در هر زبان برنامه نویسی میگویند که کد چطوری شروع و پایان میپزیرد و اگر ما بیایم و اون هارو رعایت نکنیم اصطلاحا دچار سینتکس ارور میشویم
نکته Vs : استفاده از copy path برای اجرا با کلیک راست
----------------------------------------------------------------------------------------------------------------------------------------------------------
اجرا جاوااسکریپت در مرورگر و نمایش خروجی
1- استفاده از تابع innerHTML
document.getElementById("nameId|).innerHTML = " نوشته ما "
2- استفاده از تابع write
document.write( " نوشته " )
در هنگام استفاده از این تابع باید حواسمون باشد که اگر ما اومده باشیم و فایل جاوااسکریپتی مون رو به صورت ماژولار به پروژه امون اضافه کرده باشیم و این تابع رو در آن به کار ببریم بعد از رندر کامل صفحه و اجرای کدهای html این تابع باعث پاک شدن کل فایلهای html جایگزین کردن آن میشود
3- استفاده از تابع alert
window.alert(" ")
alert(" ")
قبل از این که اون رندر صفحه امون بیاد و انجام بشه و کدهای html امون اجرا بشه میاد و نمایش داده میشود
4- consloe
به ما دسترسی به کنسول مرورگرمون میدهد
console.log(" ")
5- onclick
----------------------------------------------------------------------------------------------------------------------------------------------------------