Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1.13 KB

undefinedENull.md

File metadata and controls

49 lines (36 loc) · 1.13 KB

Undefined e Null

  • O tipo undefined é retornado caso a chave não seja encontrada.
  const book = {
    title: "Clean Code",
    author: "Robert C. Martin", 
    pages: 464,
    language: "English",
    available: true
  };
  
  console.log(book.publisher); // undefined
  • É possível consultar uma determinada chave por meio do operador in.
  console.log("title" in book); // true
  
  console.log("author" in book); // true
  
  console.log("pages" in book); // true 
  
  console.log("language" in book); // true  
  
  console.log("available" in book); // true
  
  console.log("publisher" in book); // FALSE
  • Não atribuir undefined ou null com a intenção de apagar uma propriedade.
  book.available = undefined;
 
  console.log(book); // { available: undefined }
 
  console.log("available" in book); // true
 
  ##### Mesmo comportamento acima se colocar null
  • As propriedades de um objeto podem ser apagadas por meio de um operador chamado delete. (melhor forma de apagar)
  delete book.available;

ou

  delete book["available"];