برنامه نویسی

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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

جاوا اسکریپت فقط به طور اتفاقی نشان می دهد که ریاضی نسبی است.

https%3A%2F%2Ftajammalmaqbool.com%2F%2Fblogs%2Fhow to check if a key exists in an object javascript

آیا تا به حال در کدهای جاوا اسکریپت تا زانو رفته اید و از خود پرسیده اید که چگونه کلید وجود داشته باشد؟ در این وبلاگ 4 روش مختلف توضیح داده شده است.

فاویکون
tajammalmaqbool.com

https%3A%2F%2Ftajammalmaqbool.com%2F%2Fblogs%2Ftime events in javascript a guide

جاوا اسکریپت شگفت انگیز است، اینطور نیست؟ این وب سایت ها را تعاملی و زنده می کند. یکی از جالب ترین ویژگی های آن Time Events است. اگر فنی به نظر می رسد نگران نباشید. من آن را خراب می کنم.

فاویکون
tajammalmaqbool.com

https%3A%2F%2Ftajammalmaqbool.com%2F%2Fblogs%2Fjavascript splice the ultimate array method

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

فاویکون
tajammalmaqbool.com

چرا ما آن را به هر حال دوست داریم

جاوا اسکریپت با تمام ویژگی‌هایش… شگفت‌انگیز است. این به شما امکان می دهد کل برنامه ها را بسازید، وب سایت ها را تعاملی کنید و حتی ربات ها را کنترل کنید! کمی دیوانه است، اما این بخشی از جذابیت آن است.

جاوا اسکریپت به ما صبر می آموزد، ما را می خنداند (و گریه می کنیم)، و در نهایت کار را انجام می دهد. عجیب بودن را در آغوش بگیرید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا