JavaScript'те салыштыруу функциясы деген эмне?
JavaScript'те салыштыруу функциясы деген эмне?

Video: JavaScript'те салыштыруу функциясы деген эмне?

Video: JavaScript'те салыштыруу функциясы деген эмне?
Video: HTML5 CSS3 JS 2022 | ECMAScript | Вынос Мозга 07 2024, Ноябрь
Anonim

максаты функцияны салыштыруу альтернативдүү сорттоо тартибин аныктоо болуп саналат. Натыйжа оң болсо, b a алдында сорттолот. Эгерде натыйжа 0 болсо, эки маанинин сорттоо тартиби менен эч кандай өзгөртүүлөр жасалбайт. Мисал: The функцияны салыштыруу массивдеги бардык маанилерди, бир убакта эки маанини салыштырат (a, b).

Муну эске алып, JavaScript'те объекттерди кантип салыштырасыз?

Объекттерди салыштыруу жеңил, === же Object.is() колдонуңуз. Бул функция бирдей шилтемеге ээ болсо, чындыкты кайтарат, эгерде аларда жок болсо, жалган. Дагы бир жолу баса белгилеп кетейин, бул салыштыруу шилтемелер объектилер , мааниси эмес объектилер . Ошентип, 3-мисалдан Object.is(obj1, obj2); жалган кайтып келет.

Андан кийин, суроо туулат, JavaScript'те localeCompare деген эмне? Аныктама жана колдонуу. The localeCompare () ыкмасы учурдагы тилде эки сапты салыштырат. Жергиликтүү тил браузердин тил жөндөөлөрүнө негизделген. The localeCompare () ыкмасы сап ирээтинде салыштыруу сапынан мурун, кийин же барабар экендигин көрсөткөн санды кайтарат.

Андан тышкары, JSдеги == менен === ортосунда кандай айырма бар?

= бир өзгөрмө маанилерди дайындоо үчүн колдонулат JavaScript . == салыштыруу үчүн колдонулат ортосунда өзгөрмөнүн маалымат түрүнө карабастан эки өзгөрмө. === салыштыруу үчүн колдонулат ортосунда эки өзгөрмө, бирок бул катуу типти текшерет, бул маалымат түрүн текшерип, эки маанини салыштырат.

Эмне үчүн биз JavaScript'те === колдонобуз?

== жана ортосундагы айырма === JavaScriptте Чындыгында, сен ар дайым керек колдонуу " === " оператору өзгөрмөлөрдү салыштыруу үчүн же жөн гана салыштыруу үчүн. оператор - бул эки өзгөрмөнү же эки маанини салыштырганда типти эске ала турган катуу теңчиликсиз оператор. JavaScript.

Сунушталууда: