Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since setembro de 2015.
O método Object.is() determina se dois valores correspondem ao mesmo valor.
O primeiro valor a ser comparado.
value2O segundo valor a ser comparado.
Um Boolean indicando se os dois argumentos possuem o mesmo valor ou não.
Object.is() determina se dois valores correspondem ao mesmo valor. Dois valores correspondem ao mesmo valor se uma das seguintes condições for verdadeira:
Isso não é o mesmo que ser igual de acordo com o operador ==. O operador == aplica diversas coerções para ambos os lados (se eles não correspondem ao mesmo Tipo) antes de testar a igualdade (resultando em comportamentos como a comparação "" == false retornar true), enquanto Object.is não realiza a coerção de nenhum dos valores.
Isso também não é o mesmo que ser igual de acordo com o operador ===. O operador === (assim como o operador ==) trata os valores numéricos -0 e +0 como iguais e trata Number.NaN como não igual a NaN.
Object.is() é uma adição proposta ao padrão ECMA-262; e como tal, pode não estar presente em todos os navegadores. Você pode contornar essa situação por meio da adição do seguinte código no começo de seus scripts. Isso permitirá a você utilizar Object.is(), mesmo quando não houver suporte por parte do navegador.
| ECMAScript® 2027 Language Specification # sec-object.is |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 de jun. de 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.