In a perfect world, all free content would be exactly as we expect it. We are not living in a perfect world, though. When instructions are followed and correct code submitted, and it won't pass, then we have a problem. The OP is simply doing what any good learner would do... push the envelope. Trial and error. Learn to recognize errors in code, such as,
false is a boolean primitive. "false" is a string literal.
The fact that the lesson check allows some errant code to pass is not a big deal, especially when viewed in the context of this topic. The SCT is written by the course author (a volunteer member who contributed it for free). Submission Correctness Tests are rarely exhaustive. Sometimes they will let us pass even when there are console errors.
Focus on console errors and how to mitigate them. Being critical about lesson checking is not the best approach to learning here. It won't change anything since we cannot change anything in the old courses. So long as one can move on...