勵志

勵志人生知識庫

什麼是變量提升

變數提升JavaScript中的一個重要概念,它指的是JavaScript引擎在執行代碼之前,會先進行一次預編譯,將所有的var變數聲明和函式聲明提升到當前作用域的頂部。

需要注意的是,這種提升只涉及聲明,並不包括變數的賦值部分。這意味著,即使變數在聲明之前被引用,也會返回undefined,因為賦值部分沒有被提升。變數提升主要影響使用var聲明的變數,而對於使用let或const聲明的變數,則不會發生提升,這導致了JavaScript中的一個常見陷阱和錯誤。