โพสต์นี้จะแสดงให้เห็น:
- “ไม่ได้กำหนด” ใน JavaScript คืออะไร
- อะไรคือ 'ไม่ได้กำหนด' ใน JavaScript?
- อะไรคือความแตกต่างหลักระหว่าง “ไม่ได้กำหนด” และ “ไม่ได้กำหนด” ใน JavaScript?
“ไม่ได้กำหนด” ใน JavaScript คืออะไร
“ ไม่ได้กำหนด ” เป็นคีย์เวิร์ด JavaScript ที่มีความหมายพิเศษบางอย่าง ทุกอย่างที่ใช้พื้นที่ในหน่วยความจำจะมี undefined จนกว่าเราจะกำหนดค่าให้กับพื้นที่หน่วยความจำนั้น ยิ่งกว่านั้น คีย์เวิร์ด “undefined” จะกำหนดว่าตัวแปรที่เข้าถึงนั้นได้รับการเริ่มต้นในโปรแกรม
ตัวอย่างที่ 1: ไม่มีการประกาศตัวแปร
ในตัวอย่างนี้ เราจะผ่าน “ x ” เป็นข้อโต้แย้งของ “ คอนโซล.ล็อก() ” วิธีการโดยไม่ต้องประกาศ:
คอนโซล บันทึก ( x ) ;
ตอนนี้เราจะประกาศตัวแปรเดียวกันและกำหนดค่าให้กับมัน:
มี x = 5 ;
จากนั้นใช้ ' คอนโซล.ล็อก() ” และส่งตัวแปรที่ประกาศเพื่อแสดงผลลัพธ์บนคอนโซล:
คอนโซล บันทึก ( x ) ;
สังเกตได้ว่าผลลัพธ์ของเมธอด “console.log()” แรกแสดง “ ไม่ได้กำหนด ” และอันที่สองพิมพ์ออกมา “ 5 ” ตามค่าตัวแปรที่ประกาศ:
ตัวอย่างที่ 2: ไม่มีการกำหนดค่า
console.log() จะแสดง “ ไม่ได้กำหนด ” ผลลัพธ์หากคุณได้ประกาศตัวแปรโดยไม่ได้กำหนดค่าให้กับมัน ในการทำเช่นนั้น ตัวแปร “ ก ” ถูกประกาศโดยไม่ระบุค่าใด ๆ :
มี ;จากนั้นเรียกใช้ ' คอนโซล.ล็อก() ” วิธีการและส่งตัวแปรที่กำหนดเป็นพารามิเตอร์เพื่อแสดงผล:
คอนโซล บันทึก ( ก ) ;ผลที่ตามมา, ' ไม่ได้กำหนด ” จะแสดงบนคอนโซล:
อะไรคือ 'ไม่ได้กำหนด' ใน JavaScript?
คำว่า “ ไม่ได้กำหนดไว้ ” แสดงว่าตัวแปรที่เข้าถึงไม่มีอยู่ในหน่วยความจำ ตามคำจำกัดความ ดังนั้น คอนโซลจะแสดง “ ไม่ได้กำหนดไว้ ” เมื่อใดก็ตามที่คุณเข้าถึงตัวแปรที่ไม่ได้ประกาศไว้ในโค้ด
ตัวอย่าง: ไม่มีการประกาศตัวแปร
ในตัวอย่างที่ระบุไว้นี้ อันดับแรก เราได้ผ่าน “ x ” เป็นอาร์กิวเมนต์สำหรับวิธีการบันทึกคอนโซล:
คอนโซล บันทึก ( x ) ;จากนั้นให้เริ่มต้น:
มี x = 5 ;สุดท้าย แสดงอีกครั้ง:
คอนโซล บันทึก ( x ) ;อย่างไรก็ตาม หากเราส่งตัวแปรไปยัง console.log() ซึ่งไม่ได้ประกาศและเตรียมใช้งาน ตัวแปรนั้นจะแสดงข้อความแสดงข้อผิดพลาด:
คอนโซล บันทึก ( และ ) ;ดังนั้น สังเกตได้ว่าหากเราเรียกใช้ console.log() และส่งตัวแปรโดยไม่ประกาศ ก็จะแสดง “ ไม่ได้กำหนด '. นอกจากนี้ ถ้าเราส่งผ่านตัวแปร “ และ ” หลังจากประกาศ “ x ” ตัวแปร จะแสดงข้อความแสดงข้อผิดพลาดว่า “ y ไม่ได้กำหนดไว้ ”:
อะไรคือความแตกต่างหลักระหว่าง Undefined และ Not Defined ใน JavaScript?
ความแตกต่างหลักระหว่าง “ ไม่ได้กำหนด ' และ ' ไม่ได้กำหนดไว้ ” ใน JavaScript คือการเริ่มต้นและการประกาศ คีย์เวิร์ด “undefined” อธิบายถึงตัวแปรที่ได้รับการประกาศแต่ไม่ได้กำหนดค่าหรือเริ่มต้น อย่างไรก็ตาม 'ไม่ได้กำหนด' แสดงว่ายังไม่ได้ประกาศตัวแปร
นั่นคือทั้งหมดที่เกี่ยวกับ JavaScript ที่ไม่ได้กำหนดและไม่ได้กำหนด
บทสรุป
ในจาวาสคริปต์ “ ไม่ได้กำหนด ' และ ' ไม่ได้กำหนดไว้ ” เป็นคำหลักสองคำ ข้อแตกต่างหลักระหว่างคำสองคำนี้เกิดจากการเริ่มต้นและการประกาศตัวแปร โดยที่ 'ไม่ได้กำหนด' ระบุว่าตัวแปรนั้นไม่ได้ถูกประกาศ อย่างไรก็ตาม 'ไม่ได้กำหนด' บ่งชี้ว่าตัวแปรที่ประกาศนั้นไม่มีการกำหนดค่า กวดวิชานี้ได้กล่าวถึง undefined และไม่ได้กำหนดไว้ใน JavaScript