Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự khác biệt giữa JavaScript undefined và void (0) là gì?

JavaScript không xác định

Nó có nghĩa là một biến được khai báo, nhưng không có giá trị nào được gán giá trị.

Ví dụ:

var demo;
alert(demo); //shows undefined
 alert(type of demo); //shows undefined

Dưới đây là một ví dụ khác cho thấy việc sử dụng undefined để kiểm tra xem một biến có tồn tại hay không:

Ví dụ

<html>
   <body>
      <script>
         var age = 10;
         if( typeof age !== 'undefined' ) {
            document.write("True");
         } else{
            document.write("False");
         }
      </script>
   </body>
</html>

Đầu ra

True

Khoảng trống JavaScript (0)

Khoảng trống là một từ khóa quan trọng trong JavaScript, có thể được sử dụng như một toán tử một ngôi xuất hiện trước toán hạng đơn của nó, có thể thuộc bất kỳ loại nào. Toán tử này chỉ định một biểu thức được đánh giá mà không trả về giá trị.

Cú pháp của khoảng trống có thể là một trong hai cách sau -

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