ES6+ Features

Introduction to ES6+

Modern JavaScript syntax introduced in ES6 and beyond.

let & const

Block-scoped variable declarations.

Arrow Functions

Concise function expressions using the => syntax.

Destructuring

Extract values from arrays and objects into variables.

Template Literals

Template literals allow you to embed expressions and variables directly into strings using backticks:

const name = "Alice";
const greeting = `Hello, ${name}!`;
console.log(greeting); // "Hello, Alice!"

Modules

JavaScript modules allow you to split your code into separate files and import/export functionality between them:

// math.js
export function add(a, b) {
  return a + b;
}

// main.js
import { add } from './math.js';
console.log(add(2, 3)); // 5