JavaScript Debugging One-Liners Cheatsheet

Purpose One-Liner
Log a variable console.log(myVar);
Check variable type console.log(typeof myVar);
Log with label console.log('user:', user);
Pretty-print object console.dir(obj);
Pause execution (DevTools) debugger;
Trace call stack console.trace();
Check if variable is undefined console.log(myVar === undefined);
Check for null or undefined console.log(myVar ?? 'fallback');
Check for falsy values if (!myVar) console.log('Falsy!');
See all keys in object console.log(Object.keys(obj));
See all values in object console.log(Object.values(obj));
Log time taken console.time('label'); /* code */ console.timeEnd('label');
Group logs console.group('info'); /* logs */ console.groupEnd();
Catch and log error try { /* code */ } catch (e) { console.error(e); }
Log DOM element console.log(document.querySelector('#id'));
Check if array includes value console.log(arr.includes(value));
Log event target element.addEventListener('click', e => console.log(e.target));