ECMAScript 2016: Pengenalan Ringan untuk Pemula

Hai teman-teman pemula pengoding! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini ke dunia ECMAScript 2016. Sebagai orang yang telah mengajar pemrograman selama tahun-tahun, saya tidak sabar untuk membagikan pengetahuan dan pengalaman saya kepada Anda. Mari kita masuk dan jelajahi penambahan yang menarik yang ES2016 membawa ke bahasa JavaScript!

ECMAScript 2016

Apa Itu ECMAScript 2016?

Sebelum kita melompat ke fitur baru, mari kitaambil sedikit waktu untuk memahami apa sebenarnya ECMAScript 2016 (ES2016) adalah. Gamalkan JavaScript sebagai bahasa yang hidup dan bernapas yang terus berkembang. ECMAScript adalah seperti buku aturan yang mengarahkan evolusi ini, dan ES2016 adalah versi khusus dari aturan ini yang dirilis pada tahun 2016.

Pikirkan itu seperti update baru yang cerah untuk aplikasi favorit Anda - itu membawa fitur baru yang menarik tetapi menjaga semua yang Anda cintai!

Fitur Baru Ditambahkan dalam ECMAScript 2016

ES2016 mungkin terlihat seperti update kecil dibandingkan pendahulunya, ES6 (ES2015), tapi jangan biarkan itu mengelabui Anda! Itu memperkenalkan dua fitur yang kuat yang membuat kehidupan pemrograman kita menjadi lebih mudah. Mari kita jelajahi mereka satu per satu.

1. Metode JavaScript Array includes()

Apakah Anda pernah perlu memeriksa jika array mengandung elemen tertentu? Sebelum ES2016, kita harus menggunakan metode seperti indexOf(), yang bisa menjadi sedikit sulit. Tetapi sekarang, kita memiliki metode includes() yang sangat berguna!

mari lihat contoh:

const buah = ['apple', 'banana', 'orange', 'mango'];

console.log(buah.includes('banana')); // Output: true
console.log(buah.includes('grape'));  // Output: false

Dalam kode ini, kita memeriksa jika array buah mengandung 'banana' dan 'grape'. Metode includes() mengembalikan true jika elemen ditemukan, dan false jika tidak. Mudah dan jelas, kan?

Tapi menunggu, ada lagi! includes() juga dapat mulai mencari dari posisi tertentu dalam array:

const angka = [1, 2, 3, 4, 5];

console.log(angka.includes(2, 2)); // Output: false
console.log(angka.includes(4, 3)); // Output: true

Di sini, argumen kedua mengatakan ke includes() dimana untuk mulai mencari. Dalam kasus pertama, kita mencari 2 mulai dari indeks 2, yang mengembalikan false karena 2 berada di indeks 1. Dalam kasus kedua, kita menemukan 4 mulai dari indeks 3, jadi itu mengembalikan true.

2. Operator Eksponen JavaScript

Sekarang, mari bicarakan tentang matematika! ES2016 memperkenalkan operator eksponen baru (**) yang membuat perhitungan pangkat menjadi sangat mudah. Itu seperti memiliki kalkulator ilmiah kecil di dalam kode Anda!

Ini adalah cara kerjanya:

console.log(2 ** 3);  // Output: 8 (2 pangkat 3)
console.log(3 ** 2);  // Output: 9 (3 pangkat 2)
console.log(10 ** -1); // Output: 0.1 (10 pangkat -1)

Apakah itu menarik? Tidak lagi menulis Math.pow(2, 3) - hanya gunakan 2 ** 3!

Tapi kesenangan itu belum berakhir. Mari lihat contoh yang lebih kompleks:

function hitungBungaKomposit(principal, rate, time) {
return principal * ((1 + rate) ** time);
}

console.log(hitungBungaKomposit(1000, 0.05, 5)); // Output: 1276.28

Dalam fungsi ini, kita menggunakan operator eksponen untuk menghitung bunga komposit. Itu adalah aplikasi dunia nyata yang menunjukkan betapa kuat operator kecil ini dapat menjadi!

Operator Penugasan Eksponen

Tunggu, ada lagi! ES2016 juga memperkenalkan operator penugasan eksponen (**=). Operator ini menggabungkan eksponen dan penugasan, memungkinkan kita untuk memperbarui nilai variabel dengan menaikannya ke pangkat.

mari lihat itu dalam aksi:

let x = 2;
x **= 3;
console.log(x); // Output: 8

let y = 5;
y **= 2;
console.log(y); // Output: 25

Dalam contoh pertama, x **= 3 setara dengan x = x ** 3. Itu adalah singkatan yang bisa membuat kode kita lebih ringkas dan mudah dibaca.

Ini adalah permainan kecil yang menarik menggunakan operator ini:

function permainanPangkat(base) {
let score = base;
return function play() {
score **= 2;
console.log(`Skor Anda sekarang ${score}`);
return score;
}
}

const game = permainanPangkat(2);
game(); // Output: Skor Anda sekarang 4
game(); // Output: Skor Anda sekarang 16
game(); // Output: Skor Anda sekarang 256

Dalam permainan ini, setiap kali Anda bermain, skor Anda kuadrat. Itu adalah demonstrasi sederhana tentang bagaimana angka dapat tumbuh cepat dengan eksponen!

dukungan Browser ECMAScript 2016

Sekarang, Anda mungkin berpikir, "Ini semua bagus, tapi bisakah saya benar-benar menggunakan fitur ini?" Berita baik adalah ES2016 memiliki dukungan browser yang sangat baik! Mari kita rincikan itu:

Browser Versi dengan Dukungan Penuh
Chrome 52
Firefox 48
Safari 10.1
Edge 14
Opera 39
iOS Safari 10.3
Android Browser 81

Seperti yang Anda lihat, kecuali Anda berurusan dengan browser yang sangat tua, Anda seharusnya dapat menggunakan fitur ES2016 tanpa masalah. Apakah itu menarik?

Penutup

Danitu adalah, teman-teman! Kita telah menjelajahi dunia yang menarik ECMAScript 2016. Dari metode includes() yang praktis hingga operator eksponen yang kuat, fitur ini mungkin kecil, tetapi mereka bisa membuat perbedaan besar dalam perjalanan pemrograman Anda.

Ingat, pemrograman tentang menyelesaikan masalah dan membuat kehidupan kita lebih mudah. ES2016 memberikan kita alat baru untuk melakukan hal itu. Jadi, cobalah untuk menggabungkannya ke dalam proyek Anda dan lihat bagaimana mereka dapat menyederhanakan kode Anda.

Sementara itu, saya ingin berbagi rahasia kecil dari tahun-tahun mengajar saya: kunci untuk menjadi ahli pemrograman bukan hanya tentang mengingat sintaks, tetapi tentang memahami konsep dan mengaplikasikannya secara kreatif. Jadi, jangan takut untuk bermain dengan apa yang Anda pelajari hari ini. Siapa tahu? Anda mungkin menemukan cara baru menarik untuk menggunakan fitur ini!

Terus kode, terus belajar, dan terutama, terus bersenang-senang! Sampaijumpa lagi, coding yang gembira!

Credits: Image by storyset