jp1295
October 14, 2021, 2:32am
1
Tell us what’s happening:
I don’t understand why I’m getting a syntax error at the else statement
**Your code so far**
function factorialize(num) {
if (num = 1) or (num = 0); {
return 1}
else {
return num * factorialize(num-1)
};
}
factorialize(5);
**Your browser information:**
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.47
Challenge: Factorialize a Number
Link to the challenge:
Hi. For starters, in your if-statement, you’re using an assignment operator ( = ) instead of an equality operator ( == ).
Secondly, the condition(s) you are checking should all be between one pair of parentheses and you should use the logical OR operator ( || ) like so:
if ( condition A || condition B ) {
// do stuff here;
}
Finally, please always enclose your code between a pair of three backticks ( ``` ) for readability. Cheers
1 Like
There are a lot of syntax errors in this code.
You have two sets of parenthesis after the if
keyword. or
isn’t a keyword. You have random stray semicolons.
system
Closed
April 15, 2022, 5:46am
4
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.