Guards and Early Returns#

We can combine code guards with early returns to avoid nesting logic inside ifs, making use of the so called early returns. For example, instead of this:

function f(x) {
   if (x > 0) {
   // Logic NESTED inside if.
   }
}

We can do this:

function f(x) {
    if (x < 0) return 'Oops...';

    // Main logic NOT nested inside if.
}

By using this second approach, we reduce the need to write logic too deeply nested inside of ifs.