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

آموزش برنامه نویسی جاوااسکریپت-جلسه هفدهم
معمولا دستوراتی که قابل شمارش هستند و شمارنده دارند و گام شروع و پایان دارند با استفاده از حلقه for اجرا می شودند.
The for in Loop
حلقه ها انواع مختلفی دارند مثل حلقه for in که بیشتر برای آرایه های object ای استفاده می شود.
پیشنهاد ویژه: آموزش رایگان جاوااسکریپت
Syntax
for (key in object) {
}در اینجا key متغیری است که به عنوان کلید نوشته می شود و بعد in می نویسیم سپس نام object را می نویسیم . key حاوی اندیس های آرایه تعریف شده است. مثل مثال پایین : در اینجا x همان کلید است و person آرایه تعریف شده است.
const person = {fname:”John”, lname:”Doe”, age:25};
let text = “”;
for (let x in person) {
text += person[x];
}Array.forEach() تقریبا همان کار for in را می کند و حلقه نیست و در واقع یک متد است که شبیه به for in عمل میکند. در اینجا یک function تعریف میکنیم و مقادیر آرایه را با آن فراخوانی می کینم.
Const fname=[“leila”,”sara”,”zahra”];
Let text=””;
fname.forEach(names);
function names(value,index){
text=text+value+” ”+ index;
} 
نویسنده
مریم گوهرزاد
مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعهدهنده بلاکچین | متخصص Solidity | توسعهدهنده وب Full-Stackمن یک توسعهدهنده علاقهمند به فناوریهای بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامههای غیرمتمرکز (DApps) فعالیت میکنم. تمرکز من بر طراحی و پیادهسازی راهکارهایی است که در کنار بهرهگیری از فناوریهای نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعهدهنده وب Full-Stack نیز در طراحی و توسعه وبسایتها و برنامههای تحت وب فعالیت میکنم. تجربه کار در بخشهای Front-End و Back-End به من این امکان را داده است که پروژهها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژهای به کدنویسی تمیز، معماری مناسب، طراحی واکنشگرا، عملکرد مطلوب و تجربه کاربری روان دارم.



