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

Sự khác biệt giữa Khai báo và Khởi tạo một biến trong JavaScript là gì?


Phần sau được trình bày về khai báo và khởi tạo một biến trong đặc tả ECMAScript -

A var statement declares variables that are scoped to the running execution context’s VariableEnvironment. Var variables are created when their containing Lexical Environment is instantiated and are initialized to undefined when created. [...] A variable defined by a VariableDeclaration with an Initializer is assigned the value of its Initializer’s AssignmentExpression when the VariableDeclaration is executed, not when the variable is created.

Phần trên xác định sự khác biệt:

  • Tất cả các biến đều được khởi tạo với giá trị không xác định.
  • Khai báo biến được khởi tạo không xác định khi khởi tạo môi trường từ vựng của chúng.
  • Quá trình khởi tạo này không hoạt động như một nhiệm vụ.