Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อะไรคือความแตกต่างระหว่าง JavaScript ที่ไม่ได้กำหนดและเป็นโมฆะ (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

จาวาสคริปต์เป็นโมฆะ(0)

โมฆะเป็นคีย์เวิร์ดที่สำคัญใน JavaScript ซึ่งสามารถใช้เป็นโอเปอเรเตอร์ unary ที่ปรากฏก่อนตัวถูกดำเนินการเดี่ยว ซึ่งอาจเป็นแบบใดก็ได้ โอเปอเรเตอร์นี้ระบุนิพจน์ที่จะประเมินโดยไม่คืนค่า

วากยสัมพันธ์ของโมฆะสามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้ −

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