تو چنل جوین باشید
از چند وقت دیگه آموزش های ویدیویی متنی و کوییز اینا میزاریم
اگه کد جاوا اسکریپتی دارید که نحوه کارکردش اطلاع ندارید برای ما بفرسید برسی میکنیم اگه به درد بخور باشه اون سورس کد آموزشش روضبط میکنیم
سوالات پرتکرار و مهم رو هم پاسخ میدیم تا جایی که وقت باشه
کسی مایل به همکاری بود بهم پیام بده @nikoo_mohammad
از چند وقت دیگه آموزش های ویدیویی متنی و کوییز اینا میزاریم
اگه کد جاوا اسکریپتی دارید که نحوه کارکردش اطلاع ندارید برای ما بفرسید برسی میکنیم اگه به درد بخور باشه اون سورس کد آموزشش روضبط میکنیم
سوالات پرتکرار و مهم رو هم پاسخ میدیم تا جایی که وقت باشه
کسی مایل به همکاری بود بهم پیام بده @nikoo_mohammad
Forwarded from abol
( [] == [] )// false
( 0 == [] )// true
console.log([]==![]) // true
چرا فالسه؟ چرا تروعه ضد نقضیه
( 0 == [] )// true
console.log([]==![]) // true
چرا فالسه؟ چرا تروعه ضد نقضیه
🤔3🔥1
abol
( [] == [] )// false ( 0 == [] )// true console.log([]==![]) // true چرا فالسه؟ چرا تروعه ضد نقضیه
اول از همه بگم که
[] یا {} یک مقدار falsy نیست این خط کد زیر وارد بلوک ایف میشه
ولی اگ همین شرطو با == یا arr.length چک کنی نتیجه false میشه و وارد بلوک ایف نمیشه
مقایسه اولی جفتشون ارایه هستن و توی جاوا اسکریپت شی حساب میشن و مقدار اصلی(Primitive ) نیستن و رفرنس تایپ حساب میشن رفرنسشون یکی نیست بر اساس رفرنسشون مقایسه میشن (اطلاعات تکمیلی در آینده)
مقایسه دومی وقتی دوتا مقدار از نوع متقاوت رو با عملگر == برسی میکنی توسط این عملگر تبدیل میشن به نوع نامبر
اینجا یه مقدار اصلی داریم و یک شی ک اینجا شی تبدیل میشه به مقدار اصلی و بعد به رشته خالی تبدیل میشه و رشته خالی تبدیل میشه به 0
و 0== 0 ترو هستش
مقایسه سومی یکم گیج کننده به نظر میرسه
عملگر یگانه ! الویت بالاتری داره پس اول [] تبدیل میشه به یک مقدار بولی و false اش میکنه باز چون دو نوع متفاوت حساب میشن ارایه سمت چپ تبدیل به رشته خالی و 0 میشه و در نهایت نتیجه true هستش
[] یا {} یک مقدار falsy نیست این خط کد زیر وارد بلوک ایف میشه
let arr = [];
if (arr) {
alert('true');
}
ولی اگ همین شرطو با == یا arr.length چک کنی نتیجه false میشه و وارد بلوک ایف نمیشه
مقایسه اولی جفتشون ارایه هستن و توی جاوا اسکریپت شی حساب میشن و مقدار اصلی(Primitive ) نیستن و رفرنس تایپ حساب میشن رفرنسشون یکی نیست بر اساس رفرنسشون مقایسه میشن (اطلاعات تکمیلی در آینده)
مقایسه دومی وقتی دوتا مقدار از نوع متقاوت رو با عملگر == برسی میکنی توسط این عملگر تبدیل میشن به نوع نامبر
اینجا یه مقدار اصلی داریم و یک شی ک اینجا شی تبدیل میشه به مقدار اصلی و بعد به رشته خالی تبدیل میشه و رشته خالی تبدیل میشه به 0
و 0== 0 ترو هستش
مقایسه سومی یکم گیج کننده به نظر میرسه
عملگر یگانه ! الویت بالاتری داره پس اول [] تبدیل میشه به یک مقدار بولی و false اش میکنه باز چون دو نوع متفاوت حساب میشن ارایه سمت چپ تبدیل به رشته خالی و 0 میشه و در نهایت نتیجه true هستش
🙏4👍2🔥2
Forwarded from Parsa Bahredar
اگه بخوایم عدد 0 رو به ارایه اضافه کنیم چیکار کنیم؟
Parsa Bahredar
اگه بخوایم عدد 0 رو به ارایه اضافه کنیم چیکار کنیم؟
سوال اسون ولی یه نکته داره
arr[3] = 0;
arr.unshift(0);
arr.push(0)
ولی انشیفت کنده چون نیاز به جابجایی المان ها و شماره گذاری اندیس ها و بروزرسانی طول ارایه داره اگ ارایمون بزرگ باشه و تعدادی ک میخایم اضافه کنیم به اول ارایه هم زیاد باشه
خب بهتره راه بهینه تری استفاده کنیم ایتم هایی ک میخایم به اول اضافه کنیمو بریزم داخل یک ارایه و ارایه قبلی رو به این ارایه کانکت کنیم بهتره
پیچیدگی زمانی متد کانکت O(n) هستش و خب قابل قبوله
arr[3] = 0;
arr.unshift(0);
arr.push(0)
ولی انشیفت کنده چون نیاز به جابجایی المان ها و شماره گذاری اندیس ها و بروزرسانی طول ارایه داره اگ ارایمون بزرگ باشه و تعدادی ک میخایم اضافه کنیم به اول ارایه هم زیاد باشه
خب بهتره راه بهینه تری استفاده کنیم ایتم هایی ک میخایم به اول اضافه کنیمو بریزم داخل یک ارایه و ارایه قبلی رو به این ارایه کانکت کنیم بهتره
پیچیدگی زمانی متد کانکت O(n) هستش و خب قابل قبوله
const arr = [10, 20, 3, 4, 5];
const newArr = [0, 1, -2];
const newArray = newArr.concat(arr); // or Spread Operator
console.log(newArray); // [ 0, 1, -2, 10, 20, 3, 4, 5 ]
👍4❤2
Media is too big
VIEW IN TELEGRAM
خب یک اموزش استارت زدیم قراره بریم سراغ سوالات الگورتیمی مصاحبه ای سایت leetcode , hackerrank
قسمت اول : انواع پیچیدگی های زمانی و فضایی
قسمت اول : انواع پیچیدگی های زمانی و فضایی
👍10❤2😘2
Media is too big
VIEW IN TELEGRAM
الگورتیم مرتب سازی bubblesort
اگر کیفیت تصویر مناسب نبود بگید تو کامنتا تا افزایشش بدم من رو حالت متوسط گذاشتم ک حجم ویدیو ها بالا نره
اگر کیفیت تصویر مناسب نبود بگید تو کامنتا تا افزایشش بدم من رو حالت متوسط گذاشتم ک حجم ویدیو ها بالا نره
❤6👍1🔥1
Media is too big
VIEW IN TELEGRAM
حس مسائل الگورتیمی - سوال اول
Merge Sorted Array
تو این قسمت باهم دیگه مسئله رو میخونیم و میبینیم از ما چی ها خواسته و حلش کنیم
فعلا میکرفون جدیدم دستم نرسیده کیفیت صدا یکم ضعیفه
Merge Sorted Array
تو این قسمت باهم دیگه مسئله رو میخونیم و میبینیم از ما چی ها خواسته و حلش کنیم
فعلا میکرفون جدیدم دستم نرسیده کیفیت صدا یکم ضعیفه
❤9👍1