const ใช้เพื่อประกาศค่าคงที่ตั้งแต่หนึ่งค่าขึ้นไป ซึ่งจะต้องเตรียมใช้งานเมื่อประกาศ และค่าไม่สามารถแก้ไขได้หลังจากเตรียมใช้งาน
ที่ ค่าคงที่ที่กำหนดโดย Const นั้นคล้ายคลึงกับตัวแปรที่กำหนดโดยใช้ let:
ตัวแปรทั้งสองอยู่นั้นมีความแตกต่างกันสองประการ:
ยังมีขอบเขตระดับบล็อก
var a = 10; const x = 'โลก'; ถ้า (ก > 0){ const x = 'สวัสดี'; console.log(x); // ส่งออก x ที่นี่เป็นสวัสดี - console.log(x); // เอาต์พุต x ที่นี่คือ world
และไม่สามารถมีชื่อเดียวกันกับตัวแปรหรือฟังก์ชันอื่น ๆ ในขอบเขตได้
{ var x = 'โลก'; const x = 'hello'; // Error report}
ค่าคงที่ที่ประกาศโดย const จะต้องเริ่มต้นได้ แต่ตัวแปรที่ประกาศโดย la ไม่จำเป็นต้องเริ่มต้น
// วิธีการเขียนผิด const PI; PI = 3.14
ต่อไปนี้เป็นวิธีเขียนที่ถูกต้อง กำหนดค่าพร้อมกับการประกาศ
// วิธีเขียนที่ถูกต้อง const PI = 3.14;
ไม่สามารถแก้ไขค่าได้หลังจากกำหนดค่าเริ่มต้น
const PI = 3.14; PI = PI + 1; // ข้อผิดพลาดที่รายงาน
สตริงและประเภทตัวเลขที่กำหนดโดยใช้ const จะไม่เปลี่ยนรูปเมื่อกำหนดวัตถุหรืออาร์เรย์ เนื้อหาภายในสามารถแก้ไขได้
const กำหนดวัตถุเพื่อแก้ไขคุณสมบัติ
const person = { ชื่อ: "โยโย่", อายุ: 20, - person.name = 'สวัสดี'; อายุบุคคล = 30; console.log(person.name); //สวัสดี console.log(person.age); //age
แต่ไม่สามารถกำหนดวัตถุใหม่ได้
const person = { ชื่อ: "โยโย่", อายุ: 20, - person = {name: 'xx', age: 23}; // รายงานข้อผิดพลาด
const กำหนดอาร์เรย์เพื่อแก้ไขค่าของสมาชิก
const a = ['hello', 'world']; //แก้ไของค์ประกอบ a[0] = "yoyo"; console.log(a); // ['yoyo', 'world'] ก.กะ('12'); console.log(a); // ['โลก'] ก.unshift('xx'); console.log(a); // ['xx', 'โลก'] ก.กด('yy'); console.log(a); // ['xx', 'world', 'yy']
ไม่สามารถกำหนดอาร์เรย์คงที่ใหม่ได้:
const a = ['hello', 'world']; a = ['x', 'y']; //
สรุปข้อผิดพลาด: ค่าคงที่คือปริมาณที่ไม่สามารถเปลี่ยนแปลงค่า (ที่อยู่หน่วยความจำ) สำหรับคำจำกัดความทั่วไปของ const จำเป็นต้องมีค่าเริ่มต้น