- You can call it “Java” to enrage other programmers
- You can compare numbers against strings without wasting time converting them
If you’re living in 2002 and not using the strict equality operator, that’s on you
But what if I don’t want strict comparison? What if my frontend contains a text field for a numeric input and I wanna manually check against each possible valid input value if (input_val == 1) else if (input_val == 2) else if...
without having to convert it first or check that it’s actually a number or fix my frontend?
(I’m sure there are valid use cases for non-strict comparison, I just can’t think of one right now)
why wouldn’t you just convert inline?
(Number(input_val) === 2)
Converting would mean you could use a switch statement with your example rather than an if else ladder
switch(Number(input_val)) {
case 1:
doTheFirstThing();
break;
case 2:
doTheSecondThing();
break;
case 3:
doTheThirdThing();
break;
}