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

338
Visualizações
Javascript: la interpretación del código de comparación de cadenas

¿Cómo interpreta JS esta línea: if ("foo"[0] === "f"){} ? Se me ocurrieron dos versiones:

Versión 1:

JavaScript crea un objeto de cadena completamente nuevo que almacena "f" . Esto requeriría mucho más tiempo que la segunda opción, aunque en mi opinión esta versión se parece más a JavaScript que la otra.

Versión 2:

El lexer o el analizador de JavaScript convierten "foo"[0] en "f" . Debido a que no estamos hablando de inicializar o establecer el valor de una variable, no necesitamos almacenar la cadena completa y no necesitamos crear un nuevo objeto de cadena. El intérprete simplemente ejecuta if ("f" === "f") {} .

¿Cuál de las 2 versiones es la correcta? ¿Hay otra versión? También estoy feliz de leer las soluciones en otros idiomas.

about 4 years ago · Juan Pablo Isaza
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