JavaScript Cheat Sheet
JavaScript Cheat Sheet
Section titled “JavaScript Cheat Sheet”Variables
Section titled “Variables”var x = 1; // Function-scoped (avoid)let y = 2; // Block-scoped, reassignableconst z = 3; // Block-scoped, constant
// Destructuringconst { name, age } = obj;const [a, b] = arr;Functions
Section titled “Functions”// Declarationfunction fn() {}// Expressionconst fn = function() {};// Arrowconst fn = () => {};// Default paramsfunction fn(a = 1) {}// Rest paramsfunction fn(...args) {}Arrays
Section titled “Arrays”arr.map(x => x * 2);arr.filter(x => x > 2);arr.reduce((a, b) => a + b, 0);arr.find(x => x === 2);arr.some(x => x > 2);arr.every(x => x > 0);arr.includes(2);arr.flat();arr.sort((a, b) => a - b);Promises
Section titled “Promises”const p = new Promise((res, rej) => {});p.then(v => {}).catch(e => {}).finally(() => {});
// Async/awaitasync function fn() { try { const r = await fetch(url); } catch (e) { console.error(e); }}
// Promise combinatorsPromise.all([p1, p2]);Promise.race([p1, p2]);Promise.allSettled([p1, p2]);Promise.any([p1, p2]);Objects
Section titled “Objects”const obj = { name, age }; // Shorthandconst obj = { [key]: value }; // Computedconst copy = { ...obj }; // Spreadconst { name, ...rest } = obj; // RestObject.freeze(obj);Object.seal(obj);Object.keys(obj);Object.values(obj);Object.entries(obj);document.querySelector('.class');document.querySelectorAll('div');el.textContent = 'text';el.classList.add('active');el.addEventListener('click', fn);el.closest('.parent');el.remove();Comparison
Section titled “Comparison”| Operator | Meaning |
|---|---|
=== | Strict equality (prefer) |
!== | Strict inequality |
?? | Nullish coalescing |
?. | Optional chaining |
&&= | Logical AND assignment |
||= | Logical OR assignment |
??= | Nullish assignment |