Di tempat kerja, kita sering kali perlu menentukan apakah suatu variabel/properti tidak terdefinisi. Biasanya ada dua cara penulisan
Copy kode kodenya sebagai berikut:
// Metode 1
typeof age === 'tidak ditentukan';
// Metode 2
usia === tidak ditentukan
Apakah ada perbedaan antara kedua cara penulisan ini? Lihatlah contoh berikut
Copy kode kodenya sebagai berikut:
typeof age === 'tidak terdefinisi'; // benar
Usia pengidentifikasi belum dideklarasikan, dan keluarannya adalah true.
Mari kita lihat contoh lainnya
Copy kode kodenya sebagai berikut:
usia === tidak ditentukan; // Laporan kesalahan
Firebug meminta usia tidak ditentukan,
Inilah perbedaan keduanya, yaitu jika anda ragu apakah umur dinyatakan atau ditentukan maka gunakan cara 1, dan jika yakin anda bisa menggunakan cara 2. Jika variabel tidak dideklarasikan menggunakan metode 1, kode tidak akan melaporkan kesalahan, tetapi metode 2 akan melaporkan kesalahan. Tampaknya metode 1 lebih toleran terhadap kesalahan, tetapi sebenarnya ini adalah bug tersembunyi. Itu selalu merupakan praktik yang baik untuk mendeklarasikan variabel sebelum menggunakannya.
Selain itu, metode 1 adalah dua operasi dan metode 2 adalah satu operasi.