The JavaScript exceptions "unexpected token" occur when a specific language construct was expected, but something else was provided. This might be a simple typo.
The JavaScript exceptions "unexpected token" occur when a specific language construct was expected, but something else was provided. This might be a simple typo.
A specific language construct was expected, but something else was provided. This might be a simple typo.
Sometimes, you leave out parentheses around if
statements:
function round(n, upperBound, lowerBound) { if (n > upperBound) || (n < lowerBound) { // Not enough parenthese here! throw new Error(`Number ${n} is more than ${upperBound} or less than ${lowerBound}`); } else if (n < (upperBound + lowerBound) / 2) { return lowerBound; } else { return upperBound; } } // SyntaxError: expected expression, got '||'
The parentheses may look correct at first, but note how the ||
is outside the parentheses. Correct would be putting parentheses around the ||
:
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Unexpected_token