JavaScript · ES2016

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");
...