Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
Why does this expression result in `ReferenceError`?

Why does incrementing the same thing behave differently when I reference it via a variable?

function f() {
    return {};
}

let x = {};
x++; // OK
(f())++ // ReferenceError
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

The difference is due to that when js is evaluating the expression it starts by checking if the left hand side is convertible to a number and by quirkyness an object is converted to Nan whereas a function is is not and js throws an exception when trying to convert it before it is evaluated. See also here: https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-postfix-increment-operator

about 4 years ago · Juan Pablo Isaza Relatório

0

This whole code doesn't make any sense. You cannot increment a object.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda