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 = {name: "luka", cuaca: "Sunny"}; Document.writeln = {name: "luka", cuaca: "Sunny"}; Document.Writeln (" "+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 </ title> </head> <body> <script> var mydata = {name: "luka"};//baca document atribut cuaca. Objek memiliki document atribut cuaca.writeln ("prop:"+("cuaca" di mydata)+"<br /> <br />");mydata.weather =" sunny "; document.writeln (" var: "+mydata.weather+" <bR />");document.writurw(" />");mydata.weather = null; document.writeln ("var:"+mydata.weather+"<br />");document.writeln("prop:"+("cuaca" di mydata)+"<br /> <r />"); < /script> < /body> < /htmHasil output:
Var: tidak terdefinisi
Prop: Salah
Var: cerah
Prop: Benar
Var: null
Prop: Benar
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 (ift! /> <br /> ");} else {document.writeln (" Nama bukan null atau tidak terdefinisi <br /> <br />")f( !!!!mydata.city) {document.writeln("city adalah null atau tidak ditentukan <br /> <br /");} lain {document.writelneln (br /> <br /> />")}( !!!!mydata.weather) {document.writeln("weather adalah null atau tidak terdefinisi <br /> <br /> ");} else {document.writeln (" cuaca bukan nol atau tidak terdefinisi <br />Hasil output:
Nama tidak nol atau tidak ditentukan
Kota batal atau tidak ditentukan
Cuaca tidak jelas atau tidak terdefinisi
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</title></head><body><script>var firstVal = null;var secondVal;var equality = firstVal == secondVal;var identity = firstVal === secondVal;document.writeln("Equality: "+Equality+" <br />");document.writeln("identity: "+identitas+" <br />");document.writeln("dentity: "+identitas+" <br />");document.writeln("dentity: "+identity+" <bR /> "" quentity. " /> "); </script> </body> </html>Hasil output:
Kesetaraan: Benar
Identitas: Salah
Konten di atas adalah pengetahuan yang relevan tentang membandingkan nilai null dan tidak terdefinisi dari tutorial JS dasar yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu semua orang!