How many console.log() statements are you throwing into your code before you realize Chrome DevTools already has everything you need?
The real shift in perspective is stopping thinking of debugging as some desperate treasure hunt. Chrome DevTools has Sources, which lets you set actual breakpoints - not just "print this value and hope" - and step through your code line by line. The thing people don't use nearly enough is watching specific variables, so you can see in real time what changes as the code runs. Then there's the console drawer that's always right there, perfect for quick checks without interrupting execution.
Another thing that's saved me countless times: using the Network tab not just to see if requests are going out, but to check exactly what you're getting back from the server. I've spent hours debugging logic that was actually a problem with the data coming in. If the app is complex and has internal state, Vue DevTools or React DevTools (depending on what you're using) are killer - you see the state mutating in real time and jump back to previous states. It's not magic, it's just that people often don't know those things exist.
Oh, and one last thing that's obvious but true: set conditional breakpoints. You don't always want to stop on a line, you want to stop only when a certain variable has a certain value. At least you save yourself from clicking "continue" a thousand times.