ES7 Interactive Hub — ECMAScript 2016
Phiên bản nhỏ (2 feature) nhưng cực kỳ practical: exponentiation operator (**) và Array.includes thay thế indexOf cồng kềnh.
Kinh Nghiệm
0 XP
Hoàn thành khóa học0%
Exponentiation (**)
Chuyên đề cốt lõi
Dễ3 phút
💡 Khái niệm tóm tắt
Toán tử lũy thừa "**" thay thế cho Math.pow(a, b), viết ngắn gọn và đọc tự nhiên hơn.
🤔 Tại sao cần tính năng này?
Trong ES5, muốn tính lũy thừa phải gọi Math.pow(a, b) khá dài dòng. ES7 thêm toán tử "**" mới giúp viết a ** b trực quan như công thức toán học.
Trước (cách viết cũ)Verbose / Cồng kềnh
// Cách viết ES5 dùng Math.pow var square = Math.pow(2, 10); console.log(square); // 1024 var x = 5; x = Math.pow(x, 2); console.log(x); // 25
ES7 (Hiện đại)Tối ưu & Khuyên dùng
// Cách viết ES7 dùng toán tử ** const square = 2 ** 10; console.log(square); // 1024 let x = 5; x **= 2; // Tương đương x = x ** 2 console.log(x); // 25
Bạn đã nắm chắc? Thử chạy code thật hoặc làm trắc nghiệm!
Bảng Tra Cứu Nhanh ES7
Xem nhanh cấu trúc + copy snippet
Exponentiation (**)
Toán tử lũy thừa "**" thay thế cho Math.pow(a, b), viết ngắn gọn và đọc tự nhiên hơn.
const square = 2 ** 10; console.log(square); // 1024 let x = 5; ...
Array.includes
Phương thức Array.prototype.includes() kiểm tra một phần tử có tồn tại trong mảng hay không, trả về boolean.
const arr = [1, 2, 3, 4];
if (arr.includes(3)) {
console.log("Có chứa số 3");
...