JavaScript - ตัวแปร

ประเภทข้อมูล JavaScript

ลักษณะพื้นฐานที่สุดอย่างหนึ่งของภาษาโปรแกรมคือชุดประเภทข้อมูลที่รองรับ ค่าเหล่านี้เป็นประเภทของค่าที่สามารถแสดงและจัดการได้ในภาษาโปรแกรม

JavaScript ช่วยให้คุณสามารถทำงานกับข้อมูลดั้งเดิมสามประเภท -

  • Numbers,เช่น. 123, 120.50 เป็นต้น

  • Strings ของข้อความเช่น "สตริงข้อความนี้" เป็นต้น

  • Boolean เช่นจริงหรือเท็จ

JavaScript ยังกำหนดประเภทข้อมูลเล็กน้อยสองประเภท null และ undefined,แต่ละค่ากำหนดเพียงค่าเดียว นอกเหนือจากประเภทข้อมูลดั้งเดิมเหล่านี้แล้ว JavaScript ยังรองรับประเภทข้อมูลผสมที่เรียกว่าobject. เราจะกล่าวถึงวัตถุโดยละเอียดในบทที่แยกต่างหาก

Note- JavaScript ไม่ได้สร้างความแตกต่างระหว่างค่าจำนวนเต็มและค่าทศนิยม ตัวเลขทั้งหมดใน JavaScript จะแสดงเป็นค่าทศนิยม JavaScript แทนตัวเลขโดยใช้รูปแบบทศนิยม 64 บิตที่กำหนดโดยมาตรฐาน IEEE 754

ตัวแปร JavaScript

เช่นเดียวกับภาษาโปรแกรมอื่น ๆ JavaScript มีตัวแปร ตัวแปรสามารถคิดได้จากชื่อคอนเทนเนอร์ คุณสามารถวางข้อมูลลงในคอนเทนเนอร์เหล่านี้จากนั้นอ้างถึงข้อมูลได้ง่ายๆโดยการตั้งชื่อคอนเทนเนอร์

ก่อนที่คุณจะใช้ตัวแปรในโปรแกรม JavaScript คุณต้องประกาศตัวแปรนั้น ตัวแปรจะถูกประกาศด้วยvar คีย์เวิร์ดดังนี้.

<script type = "text/javascript">
   <!--
      var money;
      var name;
   //-->
</script>

คุณยังสามารถประกาศตัวแปรหลายตัวได้ด้วย var คีย์เวิร์ดดังนี้ -

<script type = "text/javascript">
   <!--
      var money, name;
   //-->
</script>

การจัดเก็บค่าในตัวแปรเรียกว่า variable initialization. คุณสามารถเริ่มต้นตัวแปรได้ในเวลาที่สร้างตัวแปรหรือในเวลาต่อมาเมื่อคุณต้องการตัวแปรนั้น

ตัวอย่างเช่นคุณอาจสร้างตัวแปรชื่อ moneyและกำหนดค่า 2000.50 ให้ในภายหลัง สำหรับตัวแปรอื่นคุณสามารถกำหนดค่าในขณะเริ่มต้นได้ดังนี้

<script type = "text/javascript">
   <!--
      var name = "Ali";
      var money;
      money = 2000.50;
   //-->
</script>

Note - ใช้ไฟล์ varคำสำคัญสำหรับการประกาศหรือการเริ่มต้นครั้งเดียวตลอดอายุของชื่อตัวแปรใด ๆ ในเอกสาร คุณไม่ควรประกาศตัวแปรเดียวกันซ้ำสองครั้ง

JavaScript คือ untypedภาษา. ซึ่งหมายความว่าตัวแปร JavaScript สามารถเก็บค่าของข้อมูลประเภทใดก็ได้ ไม่เหมือนภาษาอื่น ๆ คุณไม่ต้องบอก JavaScript ระหว่างการประกาศตัวแปรว่าตัวแปรจะเก็บค่าประเภทใด ประเภทค่าของตัวแปรสามารถเปลี่ยนแปลงได้ในระหว่างการทำงานของโปรแกรมและ JavaScript จะดูแลโดยอัตโนมัติ

ขอบเขตตัวแปร JavaScript

ขอบเขตของตัวแปรคือขอบเขตของโปรแกรมของคุณที่กำหนดไว้ ตัวแปร JavaScript มีเพียงสองขอบเขต

  • Global Variables - ตัวแปรส่วนกลางมีขอบเขตทั่วโลกซึ่งหมายความว่าสามารถกำหนดได้ทุกที่ในโค้ด JavaScript ของคุณ

  • Local Variables- ตัวแปรโลคัลจะมองเห็นได้เฉพาะในฟังก์ชันที่กำหนดไว้ พารามิเตอร์ของฟังก์ชันจะอยู่ในพื้นที่ของฟังก์ชันนั้นเสมอ

ภายในเนื้อความของฟังก์ชันตัวแปรโลคัลจะมีความสำคัญเหนือตัวแปรส่วนกลางที่มีชื่อเดียวกัน หากคุณประกาศตัวแปรโลคัลหรือพารามิเตอร์ฟังก์ชันด้วยชื่อเดียวกับตัวแปรส่วนกลางคุณจะซ่อนตัวแปรส่วนกลางได้อย่างมีประสิทธิภาพ ดูตัวอย่างต่อไปนี้

<html>
   <body onload = checkscope();>   
      <script type = "text/javascript">
         <!--
            var myVar = "global";      // Declare a global variable
            function checkscope( ) {
               var myVar = "local";    // Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>     
   </body>
</html>

สิ่งนี้ก่อให้เกิดผลลัพธ์ดังต่อไปนี้ -

local

ชื่อตัวแปร JavaScript

ขณะตั้งชื่อตัวแปรของคุณใน JavaScript โปรดคำนึงถึงกฎต่อไปนี้

  • คุณไม่ควรใช้คีย์เวิร์ดที่สงวนไว้ของ JavaScript เป็นชื่อตัวแปร คำหลักเหล่านี้จะกล่าวถึงในส่วนถัดไป ตัวอย่างเช่น,break หรือ boolean ชื่อตัวแปรไม่ถูกต้อง

  • ชื่อตัวแปร JavaScript ไม่ควรขึ้นต้นด้วยตัวเลข (0-9) ต้องขึ้นต้นด้วยตัวอักษรหรืออักขระขีดล่าง ตัวอย่างเช่น,123test เป็นชื่อตัวแปรที่ไม่ถูกต้อง แต่ _123test เป็นสิ่งที่ถูกต้อง

  • ชื่อตัวแปร JavaScript คำนึงถึงขนาดตัวพิมพ์ ตัวอย่างเช่น,Name และ name เป็นตัวแปรสองตัวที่แตกต่างกัน

คำสงวน JavaScript

รายการคำสงวนทั้งหมดใน JavaScript มีอยู่ในตารางต่อไปนี้ ไม่สามารถใช้เป็นตัวแปร JavaScript ฟังก์ชันเมธอดป้ายชื่อลูปหรือชื่ออ็อบเจ็กต์ใด ๆ

บทคัดย่อ อื่น อินสแตนซ์ของ สวิตซ์
บูลีน enum int ซิงโครไนซ์
หยุดพัก ส่งออก อินเตอร์เฟซ นี้
ไบต์ ขยาย ยาว โยน
กรณี เท็จ พื้นเมือง พ่น
จับ สุดท้าย ใหม่ ชั่วคราว
ถ่าน ในที่สุด โมฆะ จริง
ชั้นเรียน ลอย แพ็คเกจ ลอง
const สำหรับ เอกชน ประเภทของ
ดำเนินการต่อ ฟังก์ชัน มีการป้องกัน หลากหลาย
ดีบักเกอร์ ไปที่ สาธารณะ เป็นโมฆะ
ค่าเริ่มต้น ถ้า กลับ ระเหย
ลบ ดำเนินการ สั้น ในขณะที่
ทำ นำเข้า คงที่ ด้วย
สองเท่า ใน สุดยอด