7 چیز دیوانه در جاوا اسکریپت: آن را دوست داشته باشید یا از آن متنفر باشید

Summarize this content to 400 words in Persian Lang
جاوا اسکریپت زبانی است که همه ما آن را دوست داریم و گاهی اوقات می خواهیم صفحه کلید خود را به آن پرتاب کنیم. همه جا هست! از رقصیدن دکمههایتان تا شکستن وبسایتتان در ساعت 2 صبح به دلایلی که هیچکس نمیتواند توضیح دهد.
جاوا اسکریپت قدرتمند، عجیب و غریب و کاملاً عجیب است. بیایید در مورد برخی از احمقانه ترین کارهایی که انجام می دهد صحبت کنیم.
1. “NaN” یک عدد است؟
درست خواندید “NaN” مخفف “Not a Number,” اما جاوا اسکریپت آن را به عنوان یک عدد طبقه بندی می کند. مثل این است که کسی بگوید “من گرسنه نیستم … اما بیا بریم بخوریم.”
console.log(typeof NaN); // “number”
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
چرا، جاوا اسکریپت؟ چرا؟
2. اضافه کردن آرایه ها؟ مطمئنا، چرا که نه.
وقتی دو آرایه اضافه می کنید چه اتفاقی می افتد؟ شما فکر می کنید جاوا اسکریپت یک خطا ایجاد می کند، درست است؟ نه فقط … آنها را به یک رشته می پیوندد.
console.log([1, 2] + [3, 4]); // “1,23,4”
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این اضافه نیست. این مزخرف است اما هی، این جاوا اسکریپت برای شماست.
3. True + True = 2?
این را در کنسول خود امتحان کنید:
console.log(true + true); // 2
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
بله از آنجا که true به عنوان 1 در نظر گرفته می شود و جاوا اسکریپت فکر می کند، “ریاضی اینجا معنا دارد!” اینطور نیست، اما بیایید وانمود کنیم که دارد.
4. اسرار آمیز undefined و null
undefined به این معنی است که به چیزی مقداری اختصاص داده نشده است. null یعنی خالیهاما آیا آنها یکسان هستند؟ خیر
console.log(undefined == null); // true
console.log(undefined === null); // false
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
گیج شده؟ من هم همینطور بودم. و هر توسعه دهنده جدید جاوا اسکریپت هم همینطور است.
5 this مشکل
آه، this. آفت یادگیرندگان جاوا اسکریپت. در یک زمینه، این یک شی است. در دیگری، آن است undefined. در تابع فلش؟ کلا چیز دیگه ایه
const obj = {
name: “JavaScript”,
regular: function () {
console.log(this.name);
},
arrow: () => {
console.log(this.name);
},
};
obj.regular(); // “JavaScript”
obj.arrow(); //
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
هر وقت فکر میکنی فهمیدی this، جاوا اسکریپت فرش را از زیر شما بیرون می کشد.
6. Double Equals Is Lazy
در جاوا اسکریپت، == همیشه به نوع اهمیت نمی دهد بنابراین، سعی می کند چیزهایی را برای شما تبدیل کند. این خوب است … تا زمانی که نباشد.
console.log(0 == “0”); // true
console.log(0 == []); // true
console.log([] == “”); // true
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
به خودتان لطفی کنید: استفاده کنید === در عوض همیشه.
7. بی نهایت یک عدد است
بیشترین عدد در جاوا اسکریپت چیست؟ بی نهایت. چه چیزی کوچکتر از کوچکتر است؟ بی نهایت منفی. و بله، شما می توانید با آنها ریاضی انجام دهید.
console.log(Infinity – Infinity); // NaN
console.log(Infinity > 1000000); // true
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
جاوا اسکریپت فقط به طور اتفاقی نشان می دهد که ریاضی نسبی است.
آیا تا به حال در کدهای جاوا اسکریپت تا زانو رفته اید و از خود پرسیده اید که چگونه کلید وجود داشته باشد؟ در این وبلاگ 4 روش مختلف توضیح داده شده است.
tajammalmaqbool.com
جاوا اسکریپت شگفت انگیز است، اینطور نیست؟ این وب سایت ها را تعاملی و زنده می کند. یکی از جالب ترین ویژگی های آن Time Events است. اگر فنی به نظر می رسد نگران نباشید. من آن را خراب می کنم.
tajammalmaqbool.com
روش اسپلایس قدرتمند استاد جاوا اسکریپت! بیاموزید که چگونه عناصر آرایه را بدون زحمت اضافه، حذف و جایگزین کنید. کد خود را با این راهنمای نهایی ساده کنید.
tajammalmaqbool.com
چرا ما آن را به هر حال دوست داریم
جاوا اسکریپت با تمام ویژگیهایش… شگفتانگیز است. این به شما امکان می دهد کل برنامه ها را بسازید، وب سایت ها را تعاملی کنید و حتی ربات ها را کنترل کنید! کمی دیوانه است، اما این بخشی از جذابیت آن است.
جاوا اسکریپت به ما صبر می آموزد، ما را می خنداند (و گریه می کنیم)، و در نهایت کار را انجام می دهد. عجیب بودن را در آغوش بگیرید.
جاوا اسکریپت زبانی است که همه ما آن را دوست داریم و گاهی اوقات می خواهیم صفحه کلید خود را به آن پرتاب کنیم. همه جا هست! از رقصیدن دکمههایتان تا شکستن وبسایتتان در ساعت 2 صبح به دلایلی که هیچکس نمیتواند توضیح دهد.
جاوا اسکریپت قدرتمند، عجیب و غریب و کاملاً عجیب است. بیایید در مورد برخی از احمقانه ترین کارهایی که انجام می دهد صحبت کنیم.
1. “NaN”
یک عدد است؟
درست خواندید “NaN”
مخفف “Not a Number,”
اما جاوا اسکریپت آن را به عنوان یک عدد طبقه بندی می کند. مثل این است که کسی بگوید “من گرسنه نیستم … اما بیا بریم بخوریم.”
console.log(typeof NaN); // "number"
چرا، جاوا اسکریپت؟ چرا؟
2. اضافه کردن آرایه ها؟ مطمئنا، چرا که نه.
وقتی دو آرایه اضافه می کنید چه اتفاقی می افتد؟ شما فکر می کنید جاوا اسکریپت یک خطا ایجاد می کند، درست است؟ نه فقط … آنها را به یک رشته می پیوندد.
console.log([1, 2] + [3, 4]); // "1,23,4"
این اضافه نیست. این مزخرف است اما هی، این جاوا اسکریپت برای شماست.
3. True + True = 2
?
این را در کنسول خود امتحان کنید:
console.log(true + true); // 2
بله از آنجا که true به عنوان 1 در نظر گرفته می شود و جاوا اسکریپت فکر می کند، “ریاضی اینجا معنا دارد!” اینطور نیست، اما بیایید وانمود کنیم که دارد.
4. اسرار آمیز undefined
و null
undefined
به این معنی است که به چیزی مقداری اختصاص داده نشده است. null
یعنی خالیه
اما آیا آنها یکسان هستند؟ خیر
console.log(undefined == null); // true
console.log(undefined === null); // false
گیج شده؟ من هم همینطور بودم. و هر توسعه دهنده جدید جاوا اسکریپت هم همینطور است.
5 this
مشکل
آه، this
. آفت یادگیرندگان جاوا اسکریپت. در یک زمینه، این یک شی است. در دیگری، آن است undefined
. در تابع فلش؟ کلا چیز دیگه ایه
const obj = {
name: "JavaScript",
regular: function () {
console.log(this.name);
},
arrow: () => {
console.log(this.name);
},
};
obj.regular(); // "JavaScript"
obj.arrow(); //
هر وقت فکر میکنی فهمیدی this
، جاوا اسکریپت فرش را از زیر شما بیرون می کشد.
6. Double Equals Is Lazy
در جاوا اسکریپت، ==
همیشه به نوع اهمیت نمی دهد بنابراین، سعی می کند چیزهایی را برای شما تبدیل کند. این خوب است … تا زمانی که نباشد.
console.log(0 == "0"); // true
console.log(0 == []); // true
console.log([] == ""); // true
به خودتان لطفی کنید: استفاده کنید ===
در عوض همیشه.
7. بی نهایت یک عدد است
بیشترین عدد در جاوا اسکریپت چیست؟ بی نهایت. چه چیزی کوچکتر از کوچکتر است؟ بی نهایت منفی. و بله، شما می توانید با آنها ریاضی انجام دهید.
console.log(Infinity - Infinity); // NaN
console.log(Infinity > 1000000); // true
جاوا اسکریپت فقط به طور اتفاقی نشان می دهد که ریاضی نسبی است.
چرا ما آن را به هر حال دوست داریم
جاوا اسکریپت با تمام ویژگیهایش… شگفتانگیز است. این به شما امکان می دهد کل برنامه ها را بسازید، وب سایت ها را تعاملی کنید و حتی ربات ها را کنترل کنید! کمی دیوانه است، اما این بخشی از جذابیت آن است.
جاوا اسکریپت به ما صبر می آموزد، ما را می خنداند (و گریه می کنیم)، و در نهایت کار را انجام می دهد. عجیب بودن را در آغوش بگیرید.