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

319
Views
Ternary operator, shortcut to return checked condition if true?

I am looking to see if there is an even-shorter notation for an already relatively compact notation. It seems like some piece of syntax that would exist for a fairly common pattern in code.

Here, the ternary operator returns props.initialValues.time if it is truthy, and something else if falsy:

props.initialValues.time ? props.initialValues.time : props.startTime

But why specify the checked condition twice in this case? I found myself trying to type it this way: (maybe I have seen it somewhere else a while ago or something)

props.initialValues.time ? : props.startTime

What I mean to say is, return the checked condition if it is true otherwise return props.startTime. Does similar syntax for this purpose exist in JS, or in any other language? Checked on google with little luck, maybe I am wording my question incorrectly, or maybe it in fact does not exist.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

|| can be used as a shortcut - it'll evaluate to the left side if the left side is truthy, and to the right side otherwise.

props.initialValues.time || startTime

In modern syntax, it'd be preferable to use ?? if the left-hand side will specifically be undefined or null:

props.initialValues.time ?? startTime
about 4 years ago · Juan Pablo Isaza Report

0

If you're checking whether the property exists, you can use the nullish coalescing operator:

props.initialValues.time ?? props.startTime

let a = 5
let b = 6

console.log(a ?? b)
console.log(a ? a : b)

about 4 years ago · Juan Pablo Isaza Report

0

a ? a : b can be changed to a || b

a ? b : a can be changed to a && b

So for your case:

props.initialValues.time || props.startTime
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!