DEV Community

Discussion on: DevTips: Use early returns to avoid nested conditions

Collapse
 
nikoheikkila profile image
Niko Heikkilä • Edited

Pattern matching can be (sort of) simulated in languages supporting switch cases. I find it very readable.

const render = (person = 'Thierry') => {
    const [result, loading] = doesPersonExists(person)

    switch (true) {
        case loading: return "Loading..."
        case result: return `${person} already exists.`
        default: return `${person} doesn't exist.`
    }
}