Co to jest funkcja porównania w JavaScript?
Co to jest funkcja porównania w JavaScript?

Wideo: Co to jest funkcja porównania w JavaScript?

Wideo: Co to jest funkcja porównania w JavaScript?
Wideo: Number sort array using compare function || Compare function || Javascript || Javascript || Course 2024, Listopad
Anonim

Celem porównaj funkcję jest zdefiniowanie alternatywnego porządku sortowania. Jeśli wynik jest pozytywny, b jest sortowane przed a. Jeśli wynikiem jest 0, nie są dokonywane żadne zmiany w kolejności sortowania dwóch wartości. Przykład: porównaj funkcję porównuje wszystkie wartości w tablicy, po dwie wartości naraz (a, b).

Mając to na uwadze, jak porównujesz obiekty w JavaScript?

Porównywanie obiektów jest łatwe, użyj === lub Object.is(). Ta funkcja zwraca prawdę, jeśli mają to samo odwołanie, i fałsz, jeśli nie. Jeszcze raz podkreślam, że jest porównywanie odniesienia do przedmioty , a nie wartość przedmioty . Tak więc, z przykładu 3, Object.is(obj1, obj2); zwróciłby fałsz.

Następnie pojawia się pytanie, czym jest localeCompare w JavaScript? Definicja i użycie. ten lokalizacjaPorównaj () metoda porównuje dwa ciągi w bieżących ustawieniach regionalnych. Lokalizacja opiera się na ustawieniach językowych przeglądarki. ten lokalizacjaPorównaj () metoda zwraca liczbę wskazującą, czy ciąg występuje przed, po lub jest równy porównywanemu ciągowi w kolejności sortowania.

Dodatkowo, jaka jest różnica między == i === w JS?

= służy do przypisywania wartości zmiennej in JavaScript . == służy do porównania pomiędzy dwie zmienne niezależnie od typu danych zmiennej. === służy do porównania pomiędzy dwie zmienne, ale to sprawdzi ścisły typ, co oznacza, że sprawdzi typ danych i porówna dwie wartości.

Dlaczego używamy === w JavaScript?

Różnica między == i === w JavaScript W rzeczywistości, ty Zawsze powinien posługiwać się === operator do porównywania zmiennych lub po prostu do dowolnego porównania. operator jest ścisłym operatorem nierówności, który będzie brał pod uwagę typ przy porównywaniu dwóch zmiennych lub dwóch wartości w JavaScript.

Zalecana: