Kas yra „JavaScript“palyginimo funkcija?
Kas yra „JavaScript“palyginimo funkcija?

Video: Kas yra „JavaScript“palyginimo funkcija?

Video: Kas yra „JavaScript“palyginimo funkcija?
Video: Number sort array using compare function || Compare function || Javascript || Javascript || Course 2024, Lapkritis
Anonim

Tikslas lyginti funkciją yra apibrėžti alternatyvią rūšiavimo tvarką. Jei rezultatas teigiamas, b rūšiuojamas prieš a. Jei rezultatas yra 0, jokie pakeitimai neatliekami dviejų reikšmių rūšiavimo tvarka. Pavyzdys: lyginti funkciją lygina visas masyvo reikšmes, dvi reikšmes vienu metu (a, b).

Turėdami tai omenyje, kaip lyginate objektus „JavaScript“?

Objektų palyginimas yra lengva, naudokite === arba Object.is(). Ši funkcija grąžina „true“, jei jų nuoroda yra ta pati, ir „false“, jei jos nėra. Dar kartą leiskite man pabrėžti, taip yra lyginant nuorodos į objektų , o ne vertė objektų . Taigi, iš 3 pavyzdžio, Object.is(obj1, obj2); grįš klaidinga.

Vėliau kyla klausimas, kas yra „LocaleCompare“programoje „JavaScript“? Apibrėžimas ir naudojimas. The localePalyginti () metodas lygina dvi eilutes dabartinėje lokalėje. Lokalė yra pagrįsta naršyklės kalbos nustatymais. The localePalyginti () metodas grąžina skaičių, nurodantį, ar eilutė yra prieš, po ar lygiagrečiai rūšiavimo tvarka.

Be to, kuo skiriasi == ir === JS?

= naudojamas kintamojo reikšmėms priskirti JavaScript . == naudojamas palyginimui tarp du kintamieji, neatsižvelgiant į kintamojo duomenų tipą. === naudojamas palyginimui tarp du kintamieji, bet tai patikrins griežtą tipą, o tai reiškia, kad patikrins duomenų tipą ir palygins dvi reikšmes.

Kodėl JavaScript naudojame ===?

Skirtumas tarp == ir === JavaScript Iš tiesų, tu visada turėtų naudoti " === " operatorius, skirtas kintamiesiems lyginti arba bet kokiam palyginimui. operatorius yra griežtas nelygybės operatorius, kuris atsižvelgs į tipą lyginant du kintamuosius arba dvi reikšmes JavaScript.

Rekomenduojamas: