Mastering JavaScript Fundamentals: From Basics to Advanced Techniques