equality

Który operator równości (==vs===) powinien być używany w porównaniach JavaScript?

Używam JSLint , aby przejść przez JavaScript, i zwraca wiele sugestii, aby zastąpić == (dwa znaki równości) === (trzy znaki r ... ponieważ istnieje wiele operatorów porównawczych. Jeśli konwersja typu nie ma miejsca, czy będzie wzrost wydajności nad ==?

Jak porównać ciągi w Javie?

Używałem operatora == w moim programie do porównywania wszystkich moich ciągów do tej pory. Jednak natknąłem się na błąd, zmi ... niłem jeden z nich na .equals() i naprawiłem błąd. Czy == jest źle? Kiedy należy go stosować, a nie stosować? Co za różnica?

Dlaczego porównywanie łańcuchów za pomocą '= = ' lub 'is' czasami daje inny wynik?

Mam program w Pythonie, w którym dwie zmienne są ustawione na wartość 'public'. W wyrażeniu warunkowym mam porównanie var1 is ... "jest", to się powiedzie. >>> s1 = 'public' >>> s2 = 'public' >>> s2 is s1 True Co mi tu umyka?

Jaka jest różnica między equal?, eql?, ===, i==?

Próbuję zrozumieć różnicę między tymi czterema metodami. Wiem domyślnie, że == wywołuje metodę equal?, która zwraca true, gdy ... uży (domyślnie)? Czy dzwoni do hash/id operanda? Dlaczego Ruby ma tak wiele znaków równości? Czy mają się różnić semantyką?

Jaka jest różnica między = = A equals () w Javie?

Chciałem wyjaśnić, czy dobrze to Rozumiem: == jest porównaniem odniesienia, tzn. oba obiekty wskazują na to samo miejsce pamięci .equals() oblicza do porównania wartości w obiektach

Czy jest różnica między " = = "A " is"?

Odpowiedzi na to pytanie są wysiłkiem społeczności. Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie przyjmu ... true, but... if L is [1]: print 'Yay!' # Doesn't. Więc == testuje wartość gdzie is testuje, czy są tym samym obiektem?

Czy jest różnica między '= = ` I `is ' w Pythonie?

Moje Google-fu zawiodło mnie. W Pythonie, czy poniższe dwa testy równości są równoważne? n = 5 # Test one. if n == 5: ... true, but... if L is [1]: print 'Yay!' # Doesn't. Więc == testuje wartość gdzie is testuje, czy są tym samym obiektem?

Czym różnią się operatory porównania równości PHP (==podwójne równe) i tożsamości (=== potrójne równe)?

Jaka jest różnica między == a ===? jak dokładnie działa luźne == porównanie? jak dokładnie działa ścisłe === porównanie? Jakie byłyby użyteczne przykłady?

Najlepsze praktyki dla nadrzędnego isEqual: i hash

Jak poprawnie nadpisać isEqual: w Objective-C? "Catch" wygląda na to, że jeśli dwa obiekty są sobie równe( określone metodą ... uzyskać ich hash? Czy struktury jak NSRect? (Brain fart : pierwotnie napisał "bitwise lub" je razem z |=. To znaczy dodać.)

Porównanie łańcuchów w Pythonie: is vs. = =[duplikat]

To pytanie ma już odpowiedź tutaj: Dlaczego porównywanie łańcuchów w Pythonie za pomocą '==' lub 'is' cz ... zastanawiam się, czy ma to być zarezerwowane tylko dla osób, które troszczą się o znalezienie dwóch obiektów o tym samym id.

Eleganckie sposoby wspierania równoważności ("equality") w klasach Pythona

Podczas pisania klas niestandardowych często ważne jest, aby zezwolić na równoważność za pomocą operatorów == i !=. W Pythoni ... anie (którego szukamy): >>> a = Foo(1) >>> b = Foo(1) >>> a is b False >>> a == b True

Czy False = = 0 i True = = 1 jest szczegółem implementacji, czy jest gwarantowany przez język?

Czy jest zagwarantowane, że False == 0 i True == 1, w Pythonie (zakładając, że nie są przypisane przez użytkownika)? Na przy ... ami 0 i 1?". To pytanie jest istotne przy pisaniu solidnego kodu, który nie zawiedzie ze względu na szczegóły implementacji!

Are = = and!= wzajemnie zależne?

Uczę się o przeciążaniu operatorów w C++ i widzę, że == i != są po prostu specjalnymi funkcjami, które można dostosować do ty ... izatora) Jeśli nie ma takiej możliwości, to dlaczego na Ziemi C++ ma te dwa operatory zdefiniowane jako dwie różne funkcje?

równe vs Tablice.równe w Javie

Porównując tablice w Javie, czy istnieją jakieś różnice między następującymi 2 instrukcjami? array1.equals(array2); Arrays.equals(array1, array2); A jeśli tak, to czym one są?

Jaka jest różnica między eq, eql, equal i equalp w Common Lispie?

Jaka jest różnica między eq, eql, equal i equalp, W Common Lispie? Rozumiem, że niektóre z nich sprawdzają typy, niektóre sprawdzają różne typy i to wszystko, ale które jest które? Kiedy lepiej używać jednego niż drugiego?

Porównywanie dwóch zbiorów dla równości niezależnie od kolejności elementów w nich

Chciałbym porównać dwie kolekcje (w C#), ale nie jestem pewien, jak najlepiej to zaimplementować. Przeczytałem drugi wątek o ... reference (nie zachowują się poprawnie jako klucze, ponieważ porównywane jest tylko odniesienie do obiektu, a nie zawartość).

Czy False = = 0 i True = = 1 w Pythonie jest szczegółem implementacji, czy jest gwarantowany przez język?

Czy jest zagwarantowane, że False == 0 i True == 1, w Pythonie (zakładając, że nie są przypisane przez użytkownika)? Na przy ... ami 0 i 1?". To pytanie jest istotne przy pisaniu solidnego kodu, który nie zawiedzie ze względu na szczegóły implementacji!

Python if not = = vs if!=

Jaka jest różnica między tymi dwoma liniami kodu: if not x == 'val': I if x != 'val': Czy jeden jest bardziej wydajny od drugiego? Would it be better to use if x == 'val': pass else:

W jaki sposób Python dict może mieć wiele kluczy z tym samym skrótem?

Próbuję zrozumieć funkcję hash Pythona pod maską. Utworzyłem klasę niestandardową, w której wszystkie instancje zwracają tę s ... owiedziach dotyczy dict. To samo dotyczy zestawów; zestawy mogą również zawierać wiele elementów o tej samej wartości skrótu.

(.1f+.2f==.3f)!= (.1f+.2f).Równa(.3f) dlaczego?

Moje pytanie brzmi Nie o pływającą precyzję. Chodzi o to, dlaczego Equals() różni się od ==. Rozumiem, dlaczego .1f + .2f = ... ? .1f + .2f == .3f; // false (.1f + .2f).Equals(.3f); // true (.1d + .2d).Equals(.3d); // false