Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan memeriksa sama ada pemboleh ubah tidak ditentukan atau nol.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Null JavaScript dan tidak ditentukan
- Jenis JavaScript Operator
- Ekspresi Fungsi dan Fungsi JavaScript
Contoh 1: Tandakan tidak ditentukan atau nol
// program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Pengeluaran
Pemboleh ubah itu tidak ditentukan atau nol Pemboleh ubah tidak didefinisikan atau nol Pemboleh ubah tidak ditentukan atau nol Pemboleh ubah tidak ditentukan atau nol
Dalam program di atas, pemboleh ubah diperiksa jika setara dengan null
. Yang null
dengan ==
cek untuk kedua-dua null
dan undefined
nilai-nilai. Ini kerana null == undefined
dinilai menjadi benar.
Kod berikut:
if(variable == null) (… )
adalah bersamaan dengan
if (variable === undefined || variable === null) (… )
Contoh 2: menggunakan typeof
// program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Pengeluaran
Pemboleh ubah itu tidak ditentukan atau nol Pemboleh ubah tidak didefinisikan atau nol Pemboleh ubah tidak ditentukan atau nol Pemboleh ubah tidak ditentukan atau nol
The typeof
operator untuk undefined
pulangan nilai undefined. Oleh itu, anda boleh memeriksa undefined
nilai menggunakan typeof
operator. Juga, null
nilai diperiksa menggunakan ===
operator.
Catatan : Kami tidak dapat menggunakan typeof
operator null
kerana mengembalikan objek.