Перед появлением объекта. Мы используем два равных знака "==" или три равных знака "===" для сравнения значений. Три равных знака более строгие. Если две стороны сравнивают разные типы, они немедленно вернут ложь.
Кроме того, существует только одно значение, которое не равно себе, это NAN
Теперь ES6 добавил еще один объект. Является ли миру сравнительных операций еще более хаотичными.
В большинстве случаев объект.
1 === 1 // trueObject.is (1, 1) // true 'a' === 'a' // trueObject.is ('a', 'a') // true true === true // trueObject.is (true, true) // true null === null // trueObject.is (null, nul // истинныйНо для NAN, 0, +0, -0, он отличается от "==="
Nan === nan // falseobject.is (nan, nan) // true 0 === -0 // trueObject.is (0, -0) // false -0 === +0 // trueObject.is (-0, +0) // false
Выше всего посвящено новой функции сравнения значений JavaScript ES6. Я надеюсь, что это будет полезно для каждого обучения и работы.