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>

更新日期: 16-6-2020

429 次浏览

开启你的职业生涯

完成课程,获得认证

开始
广告