JavaScript undefined 和 void(0) 有什么区别?
JavaScript undefined
这意味着已声明一个变量,但没有为其指定任何值。
例如,
var demo; alert(demo); //shows undefined alert(type of demo); //shows undefined
以下是另一个示例,展示了如何使用 undefined 来检查变量是否存在。
示例
<html> <body> <script> var age = 10; if( typeof age !== 'undefined' ) { document.write("True"); } else{ document.write("False"); } </script> </body> </html>
输出
True
JavaScript void(0)
void 是 JavaScript 中一个重要的关键字,它可以作为出现在其单个操作数前的单目运算符使用,该操作数可以是任何类型。此运算符指定求值一个表达式而不返回值。
void 的语法可以是以下两种方式之一 −
<head> <script> <!-- void func() javascript:void func() or: void(func()) javascript:void(func()) //--> </script> </head>
广告