ПредишенСледващото

Strings се сравняват на базата на стандарт лексикографски поръчка, като се използват Unicode стойности.

  • Две линии са строго равни само ако те имат същата дължина и същите символи в същата последователност и съответните позиции.
  • Две числа са строго равни в случай, че те са числено равни. NaN не е равно на всичко, включително и NaN. Нули с положителни и отрицателни знаци са равни.
  • Две логическа стойност (булев) са равни само в случай, ако и двете са истински (вярно) или лъжа (фалшиво).
  • Две различни предмети никога не са равни в прекия и в абстрактни сравнения.
  • Сравнение обект е вярно само ако и двата операнда се отнасят за един и същ обект в паметта.
  • Нулеви и неопределени видове в момента са в строга сравнение, и абстрактно.

При използване на сравнения с вид реализация, трябва да бъдат много внимателни, тъй като това може да доведе до непредвидени проблеми, свързани с характеристиките на реализация на различни видове (вж. Параграфът "Използване на оператори на равенството").

оператори на половете

Операторът връща истина, ако операнди са абсолютно еднакви (вж. По-горе). За разлика от грижа на оператора. това твърдение не води до същите операнди тип.

Операторът не е строго равни връща истина, ако операнди не са равни, или техните видове се различават един от друг.

Операторът е по-малка от или равна връща истина, ако се остави операнд е по-малка от или равна на десния операнд.

Използването на операторите в областта на равнопоставеността

Операторите строг raventsva (=== и! ==) използва строги алгоритми за еквивалентни сравнения, и са предназначени за сравняване на операнди от същия тип. Ако величините са от различни видове, резултатът сравнение на операцията винаги ще бъде лъжа. Например, изразът 5! == "5" е вярно.

Строг режим на операторите на половете в тези случаи, когато това е необходимо да се провери не само стойностите на операндите, но и вида им. В противен случай използвайте стандартните оператори на равенството, които ви позволяват да се сравняват два операнда, независимо от типа им.

Забележка: String обекти са от тип Object, а не String. Такива обекти се използват рядко, така че следващия код може значително да ви изненада.

спецификация

Свързани статии

Подкрепете проекта - споделете линка, благодаря!