Saya mempelajari JavaScript bertahun-tahun yang lalu, namun sejak itu saya sudah lama tidak menggunakannya. Baru-baru ini saya mengambilnya lagi dan meninjau beberapa poin yang membingungkan. Hari ini saya mencatat perbedaan antara string nol, tidak terdefinisi, dan kosong dalam JavaScript.

Batal

“Null” mewakili ketiadaan nilai objek yang disengaja, yang menunjukkan bahwa suatu variabel tidak menunjuk ke objek apa pun. Ini seperti sebuah kotak kosong yang tidak ada apa-apa di dalamnya. Berikut ini contoh penggunaan metode match():

let fruitName = ‘apple’;

console.log(fruitName.match(/a/))
// logs [ ‘a’, index: 0, input: ‘apple’, groups: undefined ]

console.log(fruitName.match(/b/))
// logs null

Tidak ditentukan

“Tidak terdefinisi” artinya suatu variabel telah dideklarasikan, namun belum mempunyai nilai. Ini seperti sebuah kotak yang menunggu untuk diisi dengan sesuatu. Nilai yang tidak ditentukan muncul dalam kasus berikut:

  1. Ketika variabel dideklarasikan tanpa penetapan:
console.log(favoriteFood); // logs undefined
let favoriteFood = "pizza";
console.log(favoriteFood); // logs "pizza"

2. Ketika suatu variabel digunakan sebelum dideklarasikan:

console.log(favoriteFood); // logs undefined
let favoriteFood = "pizza";

Meskipun JavaScript adalah bahasa fleksibel yang tidak mengharuskan Anda untuk langsung menetapkan nilai saat mendeklarasikan suatu variabel, mencoba menggunakan variabel yang belum dideklarasikan di seluruh kode Anda akan mengakibatkan “kesalahan referensi”.

console.log(favoriteFood); // causes a reference error

3. Saat Anda mencoba mengakses properti suatu objek yang tidak ada, atau menggunakan case yang berbeda dari yang Anda deklarasikan, hasilnya adalah undefined:

let person = {
 name: "Alice",
 age: 30
};
console.log(person.favoriteFood); // logs undefined
console.log(person.Name); // logs undefined
console.log(person.name); // logs "Alice"

Perlu diingat juga bahwa semua fungsi mengembalikan nilai tidak terdefinisi secara default, kecuali jika diputuskan untuk mengembalikan nilai tertentu.

String kosong

String kosong adalah string yang tidak berisi apa pun. Ibarat sebuah kata yang tidak memiliki huruf. Berikut ini contohnya:

let favoriteFood = " ";
console.log(favoriteFood); // logs an empty string

Penting untuk memahami perbedaan antara null, undefined, dan string kosong dalam JavaScript, karena string tersebut dapat memiliki arti berbeda dan berperilaku berbeda dalam konteks berbeda. Dengan mengetahui kapan harus menggunakan masing-masing nilai ini, Anda akan dapat menulis kode yang lebih akurat dan efisien. Saya harap penjelasan ini bermanfaat bagi perjalanan Anda meninjau dan mempelajari JavaScript.