What does the IDE Check button really do?

I can have errors in my code and when I hit the “Check” button, it still say “Success, Your code check out”

The “Check” button just invokes a Syntax Checker, as far as I can see. It will only pick up syntactical bugs.

It compiles the code; but, as a dynamic language, there are things it can’t check at compile time which turn up as runtime errors.