You are referring to the following clause:
Do this without "secret" conditionals like || and && (in loosely typed languages like JavaScript)
||
&&
My understanding is that this applies to the usage of such operators as conditionals when they are applied to non-boolean types. For example:
const fizz = n % 3 === 0 && 'Fizz' || String(n)
In my code, it is used strictly on Boolean values, which I don't think was against the rules.
It uses it in a strictly boolean sense, which I'll allow. What isn't allowed is the loose/early-return way JS can use &&; a contrived example that would not pass hard mode:
const fizzbuzz = n => (n % 3 && (n % 5 && n || "Buzz")) || (n % 5 && "Fizz" || "FizzBuzz")
(an easy litmus test: does changing the order of the && expression change the result?)
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
You are referring to the following clause:
My understanding is that this applies to the usage of such operators as conditionals when they are applied to non-boolean types. For example:
In my code, it is used strictly on Boolean values, which I don't think was against the rules.
It uses it in a strictly boolean sense, which I'll allow. What isn't allowed is the loose/early-return way JS can use
&&
; a contrived example that would not pass hard mode:(an easy litmus test: does changing the order of the
&&
expression change the result?)