Use when building, changing, debugging, or reviewing JavaScript for browser, Node.js, or full-stack projects, especially when async behavior, runtime boundaries, modules, dependencies, or tooling choices matter.