JavaScript-da solishtirish funktsiyasi nima?
JavaScript-da solishtirish funktsiyasi nima?

Video: JavaScript-da solishtirish funktsiyasi nima?

Video: JavaScript-da solishtirish funktsiyasi nima?
Video: JAVASCRIPT DARSLARI. 10-DARS. OOP. KONSTRUKTOR FUNKSIYALAR 2024, Noyabr
Anonim

ning maqsadi solishtirish funktsiyasi muqobil tartiblash tartibini belgilashdan iborat. Agar natija ijobiy bo'lsa, b a dan oldin tartiblanadi. Agar natija 0 bo'lsa, ikkita qiymatning tartiblash tartibida hech qanday o'zgarishlar amalga oshirilmaydi. Misol: The solishtirish funktsiyasi massivdagi barcha qiymatlarni, bir vaqtning o'zida ikkita qiymatni solishtiradi (a, b).

Buni hisobga olsak, JavaScript-dagi ob'ektlarni qanday solishtirasiz?

Ob'ektlarni taqqoslash oson, === yoki Object.is() dan foydalaning. Bu funksiya agar ular bir xil havolaga ega bo'lsa, rost, yo'q bo'lsa, noto'g'ri qiymatini qaytaradi. Yana ta'kidlayman, shunday solishtirish ga havolalar ob'ektlar , qiymati emas ob'ektlar . Shunday qilib, 3-misoldan Object.is(obj1, obj2); yolg'onni qaytaradi.

Keyinchalik savol tug'iladi: JavaScript-da localeCompare nima? Ta'rifi va qo'llanilishi. The mahalliy solishtiring () usuli joriy tildagi ikkita satrni taqqoslaydi. Mahalliy parametr brauzerning til sozlamalariga asoslanadi. The mahalliy solishtiring () usuli satrning tartiblash tartibida compareStringdan oldin, keyin yoki teng ekanligini ko'rsatuvchi raqamni qaytaradi.

Bundan tashqari, JSda == va === o'rtasidagi farq nima?

= o'zgaruvchiga qiymatlarni belgilash uchun ishlatiladi JavaScript . == solishtirish uchun ishlatiladi orasida o'zgaruvchining ma'lumotlar turidan qat'iy nazar ikkita o'zgaruvchi. === solishtirish uchun ishlatiladi orasida ikkita o'zgaruvchi, lekin bu qattiq turni tekshiradi, ya'ni ma'lumotlar turini tekshiradi va ikkita qiymatni taqqoslaydi.

Nima uchun JavaScript-da === dan foydalanamiz?

== va o'rtasidagi farq === JavaScript-da Aslini olib qaraganda, siz har doim kerak foydalanish " === " operatori o'zgaruvchilarni solishtirish yoki har qanday taqqoslash uchun. operator qat'iy tenglik bo'lmagan operator bo'lib, ikki o'zgaruvchini yoki ikkita qiymatni taqqoslashda turni hisobga oladi. JavaScript.

Tavsiya: