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>

更新于: 2020 年 6 月 16 日

429 次浏览

开启你的 职业

通过完成课程获得认证

开始
广告