4 ms·
The expression immediately to the right of each 'case' keyword is evaluated before the resulting values are compared to true.
by foldr 7y ago
The expression immediately to the right of each 'case' keyword is evaluated before the resulting values are compared to true.
- deleted 7y ago[deleted]
- richgieg 7y agoIf that's the case, then wouldn't both "asdf" and "qwer" be printed to the console when executing the following code? function test() { switch (true) { case console.log('asdf') === undefined: return 1; case console.log('qwer') === undefined: return 2; } } test();
- foldr 7y agoHmm, I wrote some similar test code before writing my comment, but only included one 'case'. Indeed, you're right, they're evaluated only as needed.