Ada dua nilai khusus dalam JavaScript: tidak ditentukan dan nol, dan Anda harus berhati -hati saat membandingkannya. Apa yang Anda dapatkan saat membaca variabel yang tidak ditugaskan atau mencoba membaca properti yang tidak dimiliki objek adalah nilai yang tidak terdefinisi.
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> learn4undefinedandnull </iteme> </head> <body> <script> var mydata = {name: "luka", cuaca: "Sunny"}}; document.writeln ("prop:"+mydata.doesNexits); </script> </body> </html>Hasil output:
Prop: tidak terdefinisi
JavaScript juga mendefinisikan nilai khusus nol, yang sedikit berbeda dari yang tidak ditentukan. Yang terakhir adalah nilai yang diperoleh ketika nilai tidak didefinisikan, sedangkan yang pertama digunakan untuk menunjukkan bahwa nilai telah ditetapkan tetapi bukan objek yang valid, string, angka, atau nilai boolean (yaitu, nilai yang didefinisikan adalah nilai [tanpa nilai]).
Kode berikut menggunakan tidak terdefinisi dan nol untuk menunjukkan efeknya yang berbeda:
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> learn4undefinedandnull </iteme> </head> <body> <script> var mydata = {name: "luka"}; // Baca document atribut cuaca.writeln ("var:"+mydata.weather+"<br />"); // Tentukan apakah objek memiliki document atribut cuaca.writeln ("prop:"+("cuaca" di mydata)+"<br /> <br />"); mydata.weather = "Sunny"; document.writeln ("var:"+mydata.weather+"<br />"); document.writeln ("prop:"+("cuaca" di mydata)+"<br /> <br />"); mydata.weather = null; document.writeln ("var:"+mydata.weather+"<br />"); document.writeln ("prop:"+("cuaca" di mydata)+"<br/> <br/>"); </script> </body> </html>Hasil output:
Var: undefinedprop: falsevar: sunnyprop: truevar: nullprop: true
1. Periksa apakah variabel atau properti tidak ditentukan atau nol
Jika Anda ingin memeriksa apakah suatu properti adalah nol atau tidak ditentukan (terlepas dari yang mana), cukup gunakan pernyataan IF dan non-operator logis (!).
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> learn4undefinedAndnull </iteme> </head> <body> <script> var mydata = {name: "luka", city: null}; if (! mydata.name) {document.writeln ("Nama null atau tidak terdefinisi <br /> <br />"); } else {document.writeln ("Nama tidak null atau tidak terdefinisi <br /> <br />")} if (! mydata.city) {document.writeln ("City is null atau tidak terdefinisi <br /> <br />"); } else {document.writeln ("City tidak nol atau tidak terdefinisi <br /> <br />")} if (! mydata.weather) {document.writeln ("cuaca nol atau tidak terdefinisi <br /> <br />"); } else {document.writeln ("cuaca tidak nol atau tidak terdefinisi <br /> <br/>")} </script> </body> </html>Hasil output:
Nama bukan nol atau tidak terdefinisi adalah nol atau tidak terdefinisi nol atau tidak ditentukan
2. Bedakan antara nol dan tidak terdefinisi
Saat membandingkan dua nilai, metode yang digunakan harus ditentukan sesuai dengan kebutuhan Anda. Jika Anda ingin memperlakukan nilai yang tidak terdefinisi dan nol secara merata, Anda harus menggunakan operator kesetaraan (==) untuk membiarkan JavaScript melakukan konversi tipe. Pada saat ini, variabel dengan nilai yang tidak ditentukan akan dianggap sama dengan variabel dengan nilai nol. Jika Anda ingin membedakan antara nol dan tidak ditentukan, Anda harus menggunakan operator yang setara (===).
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> learn4undefinedAndnull </iteme> </head> <body> <script> var firstval = null; var secondval; var kesetaraan = firstVal == SecondVal; var identity = firstVal === SecondVal; document.writeln ("kesetaraan:"+kesetaraan+"<br />"); document.writeln ("identitas:"+identitas+"<br />"); document.writeln ("identitas:"+identitas+"<br />"); /> "); </script> </body> </html>Hasil output:
Kesetaraan: TrueLidentity: Salah
JavaScript BASICS_SIMPLE di atas dari nilai yang tidak ditentukan dan nol adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.