Menu
CoddyTech

Optional Chaining pada JSON

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 24 dari 65.

Optional chaining (?.) memungkinkan kamu mengakses property bertingkat dengan aman tanpa khawatir terjadi error jika sebuah property bernilai null atau undefined.

Contoh Tanpa Optional Chaining:

let obj = {};
console.log(obj.key1.key2);
// error: Tidak dapat membaca property dari undefined

Contoh dengan optional chaining:

let obj = {};
console.log(obj.key1?.key2);
// undefined (tanpa error)
  • Jika key1 ada, kode ini mengakses key2.
  • Jika key1 bernilai null atau undefined, kode ini mengembalikan undefined alih-alih menimbulkan error.

Contoh lainnya:

let user = {
	profile: {
		name: "Alice"
	}
};

console.log(user.profile?.name);
// "Alice"
console.log(user.profile?.age);
// undefined (tanpa error)
console.log(user.address?.city);
// undefined (tanpa error)

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online