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

خوب توی ویرگول قبل گفتم از پایه قرارعه ری اکت نیتیو یاد بگیرم خوب نیاز به جاوا اسکریپت هست ولی من نمی خوام کامل جاوا اسکریپت یاد بگیرم می خوام قسمت های اصلی مثل مثلا فانشن ها را یاد بگیرم نه که بلد نباشم ولی اصولی و با جزئیات بیشتر ...خیلی گشتم و تا الان فقط این اموزش دیدم که هم رایگانه فصل اولش هم مدرسش لهجه خاصی نداره که حالت بهم بخوره در اصل ویرگول امروزم خلاصه این عه که مدرسش اقای امیر محمد اذر باشی عه و اموزش جامعه ای نیست و برای خودمه ولی دوست داشتین و به کارتون امد خوش حال میشم بهم بگید :)متغیر ها متغیر var قدیمیه و let جدید در es6 امدهنکته ی باحال این عکسه زیرعهخوب اینجا var به اصطلاح میگیم override شده ینی اول کار 1به 7 و بعد به خاطر حلقه ی for به 4 تبدیل شده ولی b همون مقدار اولیه خودشو دارعه و فقط توی {} (اسکوپ ) خودشون مقدارش عوض میشهولی توی بحث فانشن ها قضیه فرق می کنه یکم و var a داخل متد هیچ ارتباطی با var a بیرون متد نداره و با خیال راحت می تونیم اینجا متغیر تکراری داشته باشیم متغیر const نمی تونیم مقدارشو عوض کنیم برای همین توی حلقه ی for نمیشه نوشت مثلا اینجا دیگه خطا میدعه میگه مقدار name نمیشه عوض کنیconst name='bahar'; name='baran'; console.log(name); ولی اینجا مقدار name عوض می کنهconst person={ name:'bahar', age:'20' } person.name='baran'; console.log(person);چرا؟چون مقدار پروپرتی اینجا داریم عوض می کنیم نه خود ابجکتوولی مثلا نمی تونیم اینو داشته باشیمconst person={ name:'bahar', age:'20' } person={ name:'baran', } console.log(person);چرا؟ چون داریم مقدار ابجکت که const تغیر بدیمتوی ارایه ها هم به همین شکلهconst number=[1,3,4]; number.push(6); //mitonim console.log(number);number[1,2]; //nmitonim console.log(number);خیلی انگار تفاوت let , var سخت شد خوب اشکال نداره همیشه از let استفاده کنید که نخوایید هی فکر کنیم و هی قاطی کنیم می مونه const که خوب مقدارش ثابته و یه بار مقدار دهی می کنیم تا اخر همون مقدارو دارعه برای تبدیل کردن متغیرهاval = Number(a); val = parseInt('56');//56 val = parseInt('helooo or array');//NAN val = String(a); val = (5).toString();برای قرار دادن کدهای HTML در فایل های js میاییم و این جوری عمل می کنیم فرمت پایین بهش میگن Tepmlate Literals (فعلا اطلاعات بیشتری ندارم)یه چیز باحال که توی js این که توی متغیر میشه متد ذخیره کرد 0.0 کامنت ها که نوشتم ینی اون جوری میشه نوشتخیلی ریز داره از جاوا اسکریپت خوشم میاد :)مفهوم this من قبلا فک کنم راجب this نوشتم ولی الان به طور خلاصه بخوام بگم اینه که اگه بخواییم مثلا توی متدی که داریم از یه اتربیوتی کع قبلا تعریف کردیم استفاده کنیم باید از this استفاده کنیممثلاlet person = { firstName:'bahar', age:21, SayBirthday:function(){ return 1998 - this.age; } }تفاوت عمگر == (equality operator) با ===( strict equality operator) مقدارهای داخل کنسول یه چیز همین جوری نوشتمlet a='100' if(a==100){ console.log('value dorost') //ino print mikone }else{ console.log(' value ghalate') } if(a===100){ console.log('type dorost') }else{ console.log('type ghalate') //ino print mikone }در واقع == مقدار دوتا متغیر چک می کنه ولی === این هم مقدار و هم تایپ متغیر را مقایسه می کنهخوب نکته null , undefined با هم == هستن ولی === نیستن یه نکته ی باحال دیگهمقدار "3">"11" اگه گفتین مقدارش True میشه یا False ?میشههههه true چرا چون میاد توی رشته ها تک تک مقایسه می کنه و اینجا در اصل 1 کوچک تر از 3 عه پس true :))))))) نکته ی جالبش اینه که این نکته به هیچ دردی نمی خورعه:))))))خوب حالا اگه یه طرف NAN بود در هر صورت false برمیگردونه مثل undefind ها که false هستن"one" >4 //inja one nmitone b add tabdil kone mishe nanخوب نکته ی بعدی جاوا اسکریپت فانشن اسکوپ عه ینی چیfunction f(x){ for(var i=1 ; x>1 ; x--){ i*=x } return i ; //i inja biron az az for gharar dare va okeyeee dar sorati k dar aksar zaban ha i biron az for dge nmitonim azash estefade konim }متغیرهای static در جاوا اسکریپتfunction sum() { var sum=0; for (var i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; } console.log(sum(5,5,5)); //15 console.log(sum(5,5)); //10//static sumStatic.sum=0; function sumStatic() { for (var i = 0; i < arguments.length; i++) { sumStatic.sum += arguments[i]; } return sumStatic.sum; } console.log(sumStatic(5,5,5)); //15 console.log(sumStatic(5,5)); //25خروجی static با حالت طبیعی اینه که مقدار sumStatic توی کال کردن اولی مقدارش ذخیره میشه و توی کال کردن دومی جمع میشه با مقدار کال کردن اولی که اینجا شده 25خوب تا این جا خلاصه ویدیو گفتم توی ویرگول های بعد مباحث حرفه ایی تر میگم بهتون پس با من بیایین جاوا اسکریپت یه بار برای همیشه یاد بگیریم:)