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

JavaScript未定义

这意味着已声明变量,但尚未为任何值分配值。

例如,

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是JavaScript中的重要关键字,可以用作出现在其单个操作数(可以是任何类型)之前的一元运算符。该运算符指定要求值的表达式,但不返回值。

void的语法可以是以下两种之一:

<head>
   <script>
      <!--
         void func()         javascript:void func()         or:
         void(func())
         javascript:void(func())
      //-->
    </script>
</head>