The JavaScript warning "unreachable code after return statement" occurs when using an expression after a return
statement, or when using a semicolon-less return statement but including an expression directly after.
The JavaScript warning "unreachable code after return statement" occurs when using an expression after a return
statement, or when using a semicolon-less return statement but including an expression directly after.
Warning: unreachable code after return statement (Firefox)
Warning
Unreachable code after a return statement might occur in these situations:
return
statement, or When an expression exists after a valid return
statement, a warning is given to indicate that the code after the return
statement is unreachable, meaning it can never be run.
Why should I have semicolons after return
statements? In the case of semicolon-less return
statements, it can be unclear whether the developer intended to return the statement on the following line, or to stop execution and return. The warning indicates that there is ambiguity in the way the return
statement is written.
Warnings will not be shown for semicolon-less returns if these statements follow it:
function f() { let x = 3; x += 4; return x; // return exits the function immediately x -= 3; // so this line will never run; it is unreachable } function g() { return // this is treated like `return;` 3 + 4; // so the function returns, and this line is never reached }
function f() { let x = 3; x += 4; x -= 3; return x; // OK: return after all other statements } function g() { return 3 + 4 // OK: semicolon-less return with expression on the same line }
© 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/Stmt_after_return