← Free Resources
📝 Notes & Code

Modern JavaScript Tips

✍️ UyTech📅 Jul 6, 2026📝 5 blocks

Handy ES6+ patterns, snippets and one-liners every JS developer should know.

javascript

Destructuring

// Array
const [first, second, ...rest] = [1, 2, 3, 4];

// Object
const { name, age = 25 } = user;

// Rename
const { name: userName } = user;
javascript

Optional Chaining & Nullish Coalescing

const city = user?.address?.city;    // undefined if missing
const name = user?.name ?? 'Guest';  // fallback value
const arr  = data?.items ?? [];      // safe array fallback
javascript

Array Methods

// map, filter, reduce
const doubled = nums.map(n => n * 2);
const evens   = nums.filter(n => n % 2 === 0);
const sum     = nums.reduce((acc, n) => acc + n, 0);

// flat & flatMap
const flat = [[1,2],[3,4]].flat();

// find & findIndex
const found = arr.find(x => x.id === 5);
javascript

Async / Await

async function fetchUser(id) {
  try {
    const res  = await fetch(`/api/users/${id}`);
    const data = await res.json();
    return data;
  } catch (err) {
    console.error('Fetch failed:', err);
  }
}

// Parallel requests
const [users, posts] = await Promise.all([fetchUsers(), fetchPosts()]);
javascript

Useful One-liners

// Remove duplicates
const unique = [...new Set(array)];

// Deep clone
const clone  = structuredClone(obj);

// Shuffle array
const shuffled = arr.sort(() => Math.random() - 0.5);

// Random int in range
const rand = Math.floor(Math.random() * (max - min + 1)) + min;

// Chunk array
const chunk = (arr, n) => Array.from({ length: Math.ceil(arr.length / n) }, (_, i) => arr.slice(i*n, i*n+n));
Tags:#javascript#es6#snippets#web

Want to test your skills?

Real interview questions from top tech companies