Apakah undefined Vs tidak ditakrifkan dalam JavaScript

Apakah Undefined Vs Tidak Ditakrifkan Dalam Javascript



Dalam JavaScript, terdapat berbilang kata kunci yang digunakan untuk pelbagai tujuan, di mana “ tidak ditentukan ” dan “ tidak ditakrifkan ” ialah dua istilah berbeza yang merujuk kepada ruang ingatan. Istilah 'tidak ditentukan' menandakan kewujudan pembolehubah yang diisytiharkan yang menduduki ruang memori tetapi tidak mempunyai nilai yang ditetapkan. Walau bagaimanapun, apabila pembolehubah ditandakan sebagai 'tidak ditakrifkan' ia masih belum ditakrifkan.

Siaran ini akan menunjukkan:

Apakah 'undefined' dalam JavaScript?

tidak ditentukan ” ialah kata kunci JavaScript yang mempunyai beberapa makna istimewa. Segala-galanya yang menempati ruang dalam ingatan akan mengandungi tidak ditentukan sehingga kami memberikan nilai kepada ruang ingatan itu. Selain itu, kata kunci 'tidak ditentukan' menentukan bahawa pembolehubah yang diakses dimulakan dalam program.







Contoh 1: Tanpa Pengisytiharan Pembolehubah

Dalam contoh khusus ini, kita akan lulus ' x ” sebagai hujah “ console.log() ” kaedah tanpa mengisytiharkannya:



konsol. log ( x ) ;

Sekarang, kami akan mengisytiharkan pembolehubah yang sama dan memberikan nilai kepadanya:



terdapat x = 5 ;

Kemudian, sekali lagi gunakan ' console.log() ” dan lulus pembolehubah yang diisytiharkan untuk memaparkan output pada konsol:





konsol. log ( x ) ;

Dapat diperhatikan bahawa hasil kaedah 'console.log()' pertama dipaparkan ' tidak ditentukan 'dan yang kedua dicetak' 5 ” mengikut nilai pembolehubah yang diisytiharkan:



Contoh 2: Tanpa Tugasan Nilai

console.log() akan memaparkan “ tidak ditentukan ” keputusan jika anda telah mengisytiharkan pembolehubah tanpa memberikannya nilai. Untuk berbuat demikian, pembolehubah ' a ” diisytiharkan tanpa menyatakan sebarang nilai:

ada ;

Kemudian, panggil ' console.log() ” dan lulus pembolehubah yang ditakrifkan sebagai parameter untuk menunjukkan hasilnya:

konsol. log ( a ) ;

Akibatnya, ' tidak ditentukan ” akan dipaparkan pada konsol:

Apakah 'tidak ditakrifkan' dalam JavaScript?

istilah “ tidak ditakrifkan ” menandakan bahawa pembolehubah yang diakses tidak tersedia dalam ingatan, mengikut definisi. Akibatnya, konsol akan memaparkan ' tidak ditakrifkan ” setiap kali anda mengakses pembolehubah yang belum diisytiharkan dalam kod.

Contoh: Tanpa Pengisytiharan Pembolehubah

Dalam contoh yang dinyatakan ini, pertama, kita telah lulus ' x ” sebagai hujah kepada kaedah log konsol:

konsol. log ( x ) ;

Kemudian, mulakannya:

terdapat x = 5 ;

Akhir sekali, dipaparkan sekali lagi:

konsol. log ( x ) ;

Walau bagaimanapun, jika kita menghantar pembolehubah ke console.log() yang tidak diisytiharkan dan dimulakan, maka ia akan memaparkan mesej ralat:

konsol. log ( dan ) ;

Akibatnya, dapat diperhatikan bahawa jika kita menggunakan console.log() dan lulus pembolehubah tanpa pengisytiharan maka ia akan memaparkan “ tidak ditentukan ”. Tambahan pula, jika kita lulus pembolehubah ' dan 'selepas mengisytiharkan' x ” pembolehubah, mesej ralat akan dipaparkan yang menyatakan bahawa “ y tidak ditakrifkan ”:

Apakah Perbezaan Utama Antara Undefined dan Not Defined dalam JavaScript?

Perbezaan utama antara ' tidak ditentukan ” dan “ tidak ditakrifkan ” dalam JavaScript ialah pemulaan dan pengisytiharan. Kata kunci 'tidak ditentukan' menerangkan pembolehubah yang telah diisytiharkan tetapi tidak diberi nilai atau permulaan. Walau bagaimanapun, 'tidak ditakrifkan' menunjukkan bahawa pembolehubah masih belum diisytiharkan.

Itu sahaja tentang JavaScript yang tidak ditentukan dan tidak ditakrifkan.

Kesimpulan

Dalam JavaScript, ' tidak ditentukan ” dan “ tidak ditakrifkan ” ialah dua kata kunci. Perbezaan utama antara kedua-dua istilah ini adalah kerana permulaan dan pengisytiharan pembolehubah, di mana 'tidak ditakrifkan' ditentukan bahawa pembolehubah itu belum diisytiharkan, bagaimanapun, 'tidak ditentukan' menunjukkan bahawa pembolehubah yang diisytiharkan tidak mempunyai nilai yang ditetapkan. Tutorial ini telah menyatakan tentang undefined dan tidak ditakrifkan dalam JavaScript.