Rumah > Artikel > hujung hadapan web > Apakah maksud "Undefined X1" dalam JavaScript?
Untuk melihat hasil Undefined X 1 dalam JavaScript, kita perlu memahami dengan tepat perwakilan Undefine dalam JavaScript. JavaScript mempunyai kata kunci yang dipanggil undefined, yang mempunyai kaitan dengan memori. Sifat objek global tidak ditentukan. Dalam erti kata lain, ia adalah pembolehubah dengan skop global. Nilai asal undefined ialah nilai permulaannya.
Undefined ialah jenis pembolehubah yang belum diberikan nilai. Kaedah atau pernyataan juga akan kembali tidak ditentukan jika pembolehubah sedang dinilai tetapi tiada nilai diberikan. Jika tiada nilai dikembalikan, fungsi membuang pengecualian yang tidak ditentukan.
Sebelum ruang memori ditubuhkan, semua yang menerima ruang memori dalam Javascript diberikan Undefined. Oleh itu, dalam JavaScript, hasil Undefined X 1 ialah NaN (bukan nombor).
Singkatan JavaScript NaN bermaksud "Bukan Nombor", yang bermaksud sifat tidak boleh ditulis atau nilai yang bukan nombor. Walaupun NaN jarang digunakan dalam program, ia membolehkan kami mengesahkan bahawa nombor yang kami nyatakan adalah betul.
undefined
Untuk melihat hasil Undefined X 1, mula-mula kita mulakan 'y' dengan undefined dan kemudian darabkannya dengan 1. Contoh berikut menunjukkan operasi bentuk tak tentu; kita darab 1 dengan tak tentu, iaitu kata kunci dan nombor tidak sah kerana ia belum lagi dibuat. Sekarang darab ini dengan nombor menghasilkan NaN.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> let y = undefined; document.write(y * 1); </script> </body> </html>
Dalam contoh ini, mari kita fahami bahawa apabila kita cuba menukar rentetan kepada integer, NaN akan dikembalikan.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> document.write(parseInt("Tutorialspoint has free Online Tutorials and Courses.")); </script> </body> </html>
Dalam contoh ini, mari kita fahami cara nilai pembolehubah tidak akan ditentukan jika ia diisytiharkan tetapi nilainya belum ditetapkan. Selain itu, pembolehubah boleh diberikan nilai yang tidak ditentukan secara eksplisit.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> let student = "Bob Smith"; // placing an unknown value into the student variable student = undefined document.write(student); // returns undefined </script> </body> </html>
Dalam contoh ini, mari kita fahami cara undefined dan null dianggap sebagai nilai palsu dalam JavaScript.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> if(null || undefined ) { document.write('value of null is true'); } else { document.write('value of null is false'); } </script> </body> </html>
Dalam contoh ini, mari kita fahami bahawa jika fungsi Boolean() dipanggil dengan undefined atau null, ia akan menghasilkan false.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> let myResult; myResult = Boolean(undefined); document.write(myResult +'<br>'); // returns false myResult = Boolean(null); document.write(myResult); // returns false </script> </body> </html>
JavaScript menganggap null sebagai objek. Jenis operator boleh mengesahkan ini. Jenis pembolehubah dan nilai ditentukan oleh jenis operator. Mencari nilai yang tidak ditentukan menggunakan operator jenis mengembalikan nilai yang tidak ditentukan.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> const x = null; document.write(typeof x +'<br>'); // object let y; document.write(typeof y); // undefined </script> </body> </html>
Dalam contoh ini, marilah kita memahami nilai lalai JavaScript null dan undefined Apabila undefined dihantar ke parameter fungsi dalam JavaScript yang menerima nilai lalai, nilai lalai akan digunakan dan bukannya undefined.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> function tutpoint(b = 1) { document.write(b); } // pass undefined // it takes default value as 1 tutpoint(undefined); </script> </body> </html>
Sebaliknya, fungsi parameter lalai menerima null sebagai nilai apabila lulus null.
<!DOCTYPE html> <html> <title>What is Undefined X 1 in JavaScript - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <script> function tutpoint(b = 1) { document.write(b); } // pass undefined // takes null tutpoint(null); </script> </body> </html>
Atas ialah kandungan terperinci Apakah maksud "Undefined X1" dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!