JavaScript undefined 和 void(0) 有什么区别?

javascriptweb developmentfront end technology

JavaScript undefined

它表示声明了一个变量,但尚未赋值。

例如,

var demo;
alert(demo); //显示 undefined
 alert(type of demo); //显示 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>

相关文章