Menu
CoddyTech

Cheat Sheet JavaScript

Terakhir diperbarui

Variabel (let, const, var)

Mendeklarasikan nilai; utamakan const, lalu let, dan hindari var.

OperasiSintaks
Lingkup blok, bisa diisi ulanglet count = 0;
Lingkup blok, tidak bisa diisi ulangconst name = "Ada";
Lingkup fungsi (lama)var x = 1;
Deklarasi tanpa nilailet result;
Beberapa deklarasilet a = 1, b = 2;
Object konstan (isinya bisa diubah)const user = {}; user.id = 1;

Tipe data

Tipe primitif dan tipe reference, plus cara memeriksanya.

TipeContoh
Numberlet n = 42;
Stringlet s = "hi";
Booleanlet ok = true;
Arraylet arr = [1, 2, 3];
Objectlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
Memeriksa tipetypeof n
KonversiNumber("7"), String(42), Boolean(0)

String & template literal

Menyusun dan mengolah teks.

OperasiSintaks
Template literalHi ${name}, age ${age} (dibungkus backtick)
Panjangtext.length
Huruf besar / keciltext.toUpperCase(), text.toLowerCase()
Menghapus spasi di tepitext.trim()
Mengganti semuatext.replaceAll("a", "b")
Memecah menjadi arraytext.split(",")
Mengandung tekstext.includes("js")
Slicetext.slice(0, 3)

Array & method array

Kumpulan berurutan dan method untuk mengiterasinya.

OperasiSintaks
Menambah / menghapus di akhirarr.push(4), arr.pop()
Menambah / menghapus di awalarr.unshift(0), arr.shift()
Mengubah setiap itemarr.map(x => x * 2)
Menyisakan item yang cocokarr.filter(x => x > 0)
Meringkas menjadi satu nilaiarr.reduce((sum, x) => sum + x, 0)
Mencari itemarr.find(x => x.id === 1)
Menguji sebagian / semuaarr.some(f), arr.every(f)
Indeks sebuah nilaiarr.indexOf(3), arr.includes(3)
Menggabungkan menjadi stringarr.join(", ")

Object

Kumpulan key-value.

OperasiSintaks
Membuatconst user = { id: 1, name: "Ada" };
Mengakses propertyuser.name, user["name"]
Menambah / memperbarui propertyuser.age = 25;
Menghapus propertydelete user.age;
Mengambil semua key / valueObject.keys(user), Object.values(user)
Mengambil entriesObject.entries(user)
Menggabungkan objectObject.assign({}, a, b)
Salinan dangkal (shallow copy)const copy = { ...user };

Alur kontrol

Percabangan dan perulangan.

OperasiSintaks
If / else if / elseif (x > 0) { … } else { … }
Ternaryconst y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
For loopfor (let i = 0; i < 5; i++) { … }
For-of (nilai)for (const item of arr) { … }
For-in (key)for (const key in obj) { … }
While loopwhile (x < 10) { … }

Fungsi & arrow function

Mendefinisikan blok kode yang bisa dipakai ulang dan dipanggil.

OperasiSintaks
Deklarasi fungsifunction add(a, b) { return a + b; }
Arrow functionconst add = (a, b) => a + b;
Arrow function dengan satu argumenconst sq = x => x * x;
Arrow function tanpa argumenconst now = () => Date.now();
Parameter defaultfunction f(x = 0) { … }
Rest parameterfunction f(...args) { … }
Langsung dipanggil (IIFE)(() => { … })();

Destructuring & spread

Membongkar nilai serta menyalin/menggabungkan struktur.

OperasiSintaks
Destructuring arrayconst [a, b] = arr;
Destructuring objectconst { id, name } = user;
Mengganti nama saat membongkarconst { id: userId } = user;
Nilai defaultconst { age = 0 } = user;
Spread arrayconst all = [...a, ...b];
Spread objectconst next = { ...user, age: 25 };
Rest dalam destructuringconst [first, ...rest] = arr;

Promise & async/await

Menangani pekerjaan asinkron seperti request jaringan.

OperasiSintaks
Fungsi asyncasync function load() { … }
Menunggu promise dengan awaitconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Try / catch dengan awaittry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
Menunggu semuanyaawait Promise.all([a, b])
Yang pertama selesaiawait Promise.race([a, b])

Sintaks JavaScript modern yang paling sering kamu pakai, dalam satu halaman. Cheat sheet JavaScript ini adalah referensi cepat untuk ES6+ sehari-hari: mendeklarasikan variabel, method string dan method array, object, arrow function, destructuring, dan async/await.

Semua yang ada di sini adalah JavaScript standar yang berjalan di browser modern dan Node.js. Salin yang kamu butuhkan, atau coba potongan kode apa pun langsung di playground JS, tanpa perlu instalasi. Baru mulai? Kursus JavaScript interaktif gratis dari Coddy mengajarkan sintaks yang sama lewat praktik langsung.

FAQ cheat sheet JavaScript

Apakah cheat sheet JavaScript ini gratis?

Ya. Cheat sheet JavaScript ini sepenuhnya gratis, tanpa perlu daftar. Simpan di bookmark dan kembali kapan pun kamu perlu mencari sintaks, method array, atau pola async.

Apa perbedaan == dan === di JavaScript?
== adalah kesamaan longgar: operand diubah ke tipe yang sama sebelum dibandingkan, jadi 0 == "0" bernilai true. === adalah kesamaan ketat: membandingkan nilai dan tipe tanpa konversi, jadi 0 === "0" bernilai false. Utamakan === (dan !==) di hampir semua kasus, karena hasilnya bisa ditebak dan terhindar dari konversi tipe yang mengejutkan.
Apa perbedaan let, const, dan var?
const dan let berlingkup blok dan ditambahkan di ES6; var berlingkup fungsi dan lebih lama. Pakai const untuk nilai yang tidak pernah kamu isi ulang, let untuk nilai yang akan diisi ulang, dan hindari var untuk mencegah bug hoisting dan scope. Perlu diingat, isi object atau array const tetap bisa diubah; yang konstan hanya ikatannya.
Bisakah saya berlatih JavaScript secara online?

Bisa. Buka playground JS untuk menjalankan potongan kode apa pun dari cheat sheet ini di browsermu, tanpa perlu instalasi. Kalau kamu ingin belajar terarah, kursus JavaScript interaktif gratis dari Coddy membawamu dari variabel dan perulangan sampai method array dan async/await, langkah demi langkah.

Apakah cheat sheet ini cocok untuk pemula?

Cocok. Isinya disusun mulai dari dasar (variabel, tipe data, string) sampai destructuring dan async/await, jadi kamu bisa memakai bagian atas sejak hari pertama dan pelan-pelan menguasai fitur ES6+ modern.

Ilustrasi bahasa pemrograman di Coddy

Belajar JavaScript bersama Coddy

Mulai