為了查看 JavaScript 中 Undefined X 1 的結(jié)果,我們首先需要準(zhǔn)確理解 JavaScript 中的 Undefine 表示。 JavaScript 有一個(gè)名為 undefined 的關(guān)鍵字,它與內(nèi)存有關(guān)。全局對(duì)象的屬性未定義。換句話(huà)說(shuō),它是一個(gè)具有全局作用域的變量。 undefined 的原始值是它的起始值。
未定義是尚未賦予值的變量的類(lèi)型。如果正在計(jì)算變量但沒(méi)有分配值,則方法或語(yǔ)句也將返回 undefined。如果未返回值,則函數(shù)將拋出未定義的異常。
在內(nèi)存空間建立之前,Javascript 中接收內(nèi)存空間的所有內(nèi)容都被賦予 Undefined。因此,在 JavaScript 中,Undefined X 1 的結(jié)果是 NaN(不是數(shù)字)。
JavaScript 縮寫(xiě) NaN 代表“Not a Number”,表示不可寫(xiě)的屬性,或者不是數(shù)字的值。雖然NaN在程序中很少使用,但它可以讓我們驗(yàn)證我們指定的數(shù)字是否正確。
語(yǔ)法
undefined
登錄后復(fù)制
示例 1
為了查看 Undefined X 1 的結(jié)果,我們首先以 undefined 開(kāi)頭 ‘y’,然后將其乘以 1。下面的示例演示了一個(gè)不確定形式運(yùn)算;我們將 1 乘以 undefined,這是一個(gè)關(guān)鍵字,也是一個(gè)無(wú)效數(shù)字,因?yàn)樗踔吝€沒(méi)有被創(chuàng)建。現(xiàn)在將其乘以一個(gè)數(shù)字的結(jié)果是 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>
登錄后復(fù)制
示例 2
在這個(gè)例子中,讓我們了解當(dāng)我們嘗試將字符串轉(zhuǎn)換為整數(shù)時(shí),將返回 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> document.write(parseInt("Tutorialspoint has free Online Tutorials and Courses.")); </script> </body> </html>
登錄后復(fù)制
示例 3
在此示例中,讓我們了解如果聲明了變量但尚未分配其值,則該變量的值將如何未定義。此外,可以顯式地給變量賦予未定義的值。
<!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>
登錄后復(fù)制
示例 4
在此示例中,讓我們了解 JavaScript 中的 undefined 和 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> if(null || undefined ) { document.write('value of null is true'); } else { document.write('value of null is false'); } </script> </body> </html>
登錄后復(fù)制
示例 5
在這個(gè)例子中,讓我們明白,如果使用未定義或 null 調(diào)用 Boolean() 函數(shù),則會(huì)導(dǎo)致 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>
登錄后復(fù)制
示例 6
JavaScript 將 null 視為對(duì)象。 typeof 運(yùn)算符能夠驗(yàn)證這一點(diǎn)。變量和值的類(lèi)型由 typeof 運(yùn)算符決定。使用 typeof 運(yùn)算符查找未定義值時(shí)會(huì)返回未定義值。
<!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>
登錄后復(fù)制
示例 7
在這個(gè)例子中,讓我們了解 JavaScript 默認(rèn)值 null 和 undefined 當(dāng) undefined 被傳遞給 JavaScript 中接受默認(rèn)值的函數(shù)參數(shù)時(shí),將使用默認(rèn)值來(lái)代替 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>
登錄后復(fù)制
示例 8
另一方面,默認(rèn)參數(shù)函數(shù)在傳遞 null 時(shí)接受 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>
登錄后復(fù)制
以上就是在JavaScript中,"Undefined X1"是什么意思?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!