You can get away with treating a JavaScript Engine as a black-box but understanding what is happening under the hood will make you better. It will give you a mental model to draw on when you run into some edge case that causes strange behaviour that is otherwise unexplained.