معرفی جاوااسکریپت
جاوااسکریپت که به اختصار JS یا JavaScript نوشته میشود یک زبان برنامه نویسی سطح بالا، پویا، مبتنی بر objectها، وابستگی کم به نوع (Weakly typed)، چند رویه و تفسیری است. جاوااسکریپت در کنار اچتیامال و سی اس اس، یکی از سه هسته صفحات دنیای وب است.
معرفی جاوااسکریپت
زبان جاوااسکریپت به صورت “جاواسکریپت” خوانده میشود، ولی در فارسی به صورت “جاوااسکریپت” ترجمه میشود. اگر به صورت “جاوا اسکریپت” ترجمه شود اشتباه است چون دو کلمه جدا از هم نیست. اگر به صورت دو کلمه جدا نوشته شود خطا های نگارشی ایجاد میشود. مثلا ممکن است کلمه جاوا در انتهای خط و کلمه اسکریپت در ابتدای خط بعدی نوشته شود. برخلاف اشتباه عمومی خیلی از افراد، زبان javascript با زبان java اصلا ارتباطی ندارد. اگر چه ساختار هر دو زبان به سی پلاس پلاس و جاوا شباهت دارد که این امر باعث یادگیری آسان آن شده است. از همین رو دستورهایی مانند if, for, try..catch ,while و … در این زبان هم یافت میگردند و مشابه بقیهی زبانهاست. جاوااسکریپت میتواند هم به صورت ساخت یافته و هم به صورت oop مورد استفاده قرار گیرد. در این زبان اشیا با اضافه شدن methodها و خصوصیات پویا به اشیا خالی ساخته میشوند، بر خلاف java. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیا مشابه مورد استفاده قرار گیرد. به علت این قابلیت زبان javascript برای ساختن نمونه از سیستم مناسب است. کاربرد گسترده جاوااسکریپت در سایتها و صفحات اینترنتی است و به کمک این زبان میتوان به اشیا داخل صفحات اچتیامال دسترسی پیدا کرد و آن ها را تغییر داد. به همین علت برای پویا نمایی در سمت client، از جاوااسکریپت استفاده میشود.
شما میتوانید مطالب متفاوتی را در دستهی “جاوااسکریپت” در همین سایت به صورت رایگان مطالعه کنید.



















یاد گرفتن اولین حلقه for در JS برای من خیلی هیجانانگیز بود
سپاس از نظرتون موفق باشید.
ویژگی مانند weak typing چه مزیتی نسبت به strict typing مثل TypeScript داره؟
در حال خوشبینانه به علت سختگیری کمتر سرعت توسعه بهتر میشود اما در بلندمدت این موضوع برعکس میشود.
آیا تابع arrow (=>) از ES6 برای شما هم باعث کوتاهی کد ولی سختی خوانایی نشده؟
خیر این موضوع از ویژگیهای جدید جاوااسکریپت است.
در متن اشاره شده JavaScript شیگرایی داره، ولی قیاسش با کلاسهای C# چطور هست؟
بحث شی گرایی در اکثر زبانهای برنامه نویسی وجود دارد و یک مبحث عمومی است.
جاوااسکریپت در سمت سرور با Node.js چطور با PHP و Python مقایسه میشه؟
در هر پروژه ممکن است این موضوع تفاوت داشته باشد و نظر قطعی نمیتوان داد.