[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Unexpected_type [Back]  [Original]

TypeError: "x" is (not) "y" - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

TypeError: "x" is (not) "y"

Mensagem

Tipo do erro: "x"  (no ) "y"

Exemplos:
Tipo do erro: "x"  indefinido
Tipo do erro: "x"  nulo
Tipo do erro: "x" indefinido" no  um objeto
Tipo do erro: "x" no  um objeto ou  nulo
Tipo do erro: "x" no  um smbolo

In this article

Tipo de erro

TypeError.

O que deu errado?

Houve um tipo inesperado. Isso ocorre muitas vezes com valores undefined ou null.

Alm disso, certos mtodos, tais como Object.create() ou Symbol.keyFor(), requerem um tipo especfico, que deve ser fornecido.

Exemplos

Casos invlidos

js
// casos undefined e null nos quais o mtodo substring no vai funcionar
var foo = undefined;
foo.substring(1); // TypeError: foo is undefined

var foo = null;
foo.substring(1); // TypeError: foo is null

// Certos mtodos podem precisar de um tipo especfico
var foo = {};
Symbol.keyFor(foo); // TypeError: foo is not a symbol

var foo = "bar";
Object.create(foo); // TypeError: "foo" is not an object or null

Consertando o problema

Para consertar o pointeiro nulo para valores undefined ou null, voc pode utilizar o operador typeof , por exemplo.

js
if (typeof foo !== "undefined") {
  // Agora ns sabemos que foo est definido, ento podemos prosseguir.
}

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page