Разница между == и === в JavaScript

=== и !== - операторы строгого javascript-execution сравнения:

В JavaScript есть javascript как строгие, так и сравнение .js равенства с преобразованием vanillajs типов. Для равенства strict объекты, являющиеся сравниваемые javascript должны иметь один и тот же js тип и:

  • Две строки строго равны, если они имеют одинаковую последовательность символы одинаковой длины и одинаковые символы в соответствующих позициях.
  • Два числа строго равны, если они равны численно (имеют то же числовое значение). NaN не является равно чему угодно, включая NaN. Положительные и отрицательные нули равны друг другу.
  • Два логических операнда строго равны, если оба истинны или оба ложны.
  • Два объекта строго равны, если они относятся к одному и тому же Object.
  • Типы
  • Null и Undefined - это == (но не ===). [Т.е. (Null==Undefined) - это true, но (Null===Undefined) - это false]

Comparison Operators - MDC

javascript

comparison-operators

equality-operator

identity-operator

2022-10-24T01:54:40+00:00