Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

151
Views
devuelva Elemento si existe usando el operador ternario de la manera más corta posible en JS

¿Hay alguna forma de acortar la función myFx() sin repetir document.getElementById('myID') ? Solo quiero devolver el Elemento si existe, si no lo hace, devolver "falso".

La función está funcionando bien de esa manera, pero me gustaría saber si hay alguna forma de acortarla un poco más.

HTML:

 <div id="myID">Hello World!</div>

JavaScript:

 function myFx(){ return (document.getElementById('myID') === null) ? false : document.getElementById('myID'); } myFx().innerHTML = "Goodbye Cruel World!";
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Utilice el operador coalescente nulo (??) .

El operador coalescente nulo (??) es un operador lógico que devuelve su operando del lado derecho cuando su operando del lado izquierdo es null o undefined y, de lo contrario, devuelve su operando del lado izquierdo.

 function myFx() { return document.getElementById('myID') ?? false; } myFx().innerHTML = "Goodbye Cruel World!";
 <div id="myID">Hello World!</div>

about 4 years ago · Juan Pablo Isaza Report

0

La respuesta de @c0m1t es correcta, solo tenga en cuenta que esto podría no funcionar en navegadores más antiguos. No estoy seguro de si todavía es un problema real hoy en día, pero de todos modos... aquí hay una solución que debería funcionar incluso en navegadores antiguos.

 function myFx(){ var element = document.getElementById('myID'); return element || false; } myFx().innerHTML = "Goodbye Cruel World!";
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!