學習JavaScript時,基本知識之一是了解如何使用變量。變量是所有可能類型的值的容器,例如數字,字符串或數組(請參閱數據類型)。每個變量都會獲取一個名稱,該名稱以後可以在您的應用程序中使用(例如讀取其值)。
在此快速提示中,您將學習如何使用變量和各種聲明之間的差異。鑰匙要點
var>語法:
>示例:
<span>var x; // Declaration and initialization </span>x <span>= "Hello World"; // Assignment </span> <span>// Or all in one </span><span>var y = "Hello World"; </span>
>這將導致錯誤參考eRROR:Hello未定義,因為變量Hello僅在函數sayhello中可用。但是以下內容將起作用,因為變量將在全球範圍內聲明 - 在同一範圍控制台中。
>
<span>function sayHello(){ </span> <span>var hello = "Hello World"; </span> <span>return hello; </span><span>} </span><span>console.log(hello); </span>
<span>var x; // Declaration and initialization </span>x <span>= "Hello World"; // Assignment </span> <span>// Or all in one </span><span>var y = "Hello World"; </span>
>讓我們的後代是現代JavaScript中的VAR的後代。它的範圍不僅限於封閉功能,還限於其封閉塊語句。塊語句是{and}內部的所有內容(例如條件或循環)。 LET的好處是它減少了錯誤的可能性,因為變量僅在較小的範圍內可用。
>示例:
<span>function sayHello(){ </span> <span>var hello = "Hello World"; </span> <span>return hello; </span><span>} </span><span>console.log(hello); </span>
<span>var hello = "Hello World"; </span><span>function sayHello(){ </span> <span>return hello; </span><span>} </span><span>console.log(hello); </span>
從技術上講,常數不是變量。常數的特殊性在於,您需要在聲明值時分配一個值,並且無法重新分配值。 const限於封閉塊的範圍,例如let。
<span>let x; // Declaration and initialization </span>x <span>= "Hello World"; // Assignment </span> <span>// Or all in one </span><span>let y = "Hello World"; </span>
>常數,因為試圖覆蓋它們時會被錯誤通知您。
意外的全局創建
>示例:
上面的將向控制台輸出Hello World,因為作業Hello =之前沒有聲明,因此該變量在全球範圍內可用。
<span>var name = "Peter"; </span><span>if(name === "Peter"){ </span> <span>let hello = "Hello Peter"; </span><span>} else { </span> <span>let hello = "Hi"; </span><span>} </span><span>console.log(hello); </span>
注意:要避免意外聲明全局變量,您可以使用嚴格的模式。
升起和時間死區>> var和let/const之間的另一個區別與變量吊裝有關。在內部(移動)將始終將變量聲明昇級到當前範圍的頂部。這意味著以下內容:
<span>var name = "Peter"; </span><span>if(name === "Peter"){ </span> <span>let hello = "Hello Peter"; </span> <span>console.log(hello); </span><span>} else { </span> <span>let hello = "Hi"; </span> <span>console.log(hello); </span><span>} </span>
>
>這種稱為提升的行為適用於VAR,也適用於LET/CONS。如上所述,訪問var變量在聲明之前將返回未定義,因為這是JavaScript初始化時分配的值。<span>const x = "Hello World"; </span>
>但在聲明之前訪問let/const變量會丟失錯誤。這是由於他們在代碼中聲明之前無法訪問它們。輸入變量範圍和達到其聲明之間的時期稱為時間死區 - 即無法訪問該變量的時期。
>您可以在文章中閱讀有關提升的更多信息,以揭開JavaScript變量範圍和提升。
要減少應使用const的錯誤易感性,並儘可能讓。如果您確實需要使用VAR,請確保將聲明移至範圍的頂部,因為這避免了與吊裝相關的不必要的行為。
>如果我在javascript中使用變量而不在JavaScript中使用變量? JavaScript,如果您使用變量而不先聲明變量,則會獲得參考。這是因為JavaScript需要在使用變量之前就知道它。如果您嘗試使用尚未聲明的變量,則JavaScript不知道您指的是什麼並引發錯誤。例如,如果您嘗試將X記錄到控制台而不先聲明x,則您將獲得一個參考:x未定義。
> var,let和const在JavaScript變量中有什麼區別javaScript,var,let and const中的? 都用於聲明變量,但它們具有不同的行為。 var是函數分配的,這意味著聲明帶有var的變量在其聲明的函數中可用。讓和const被塊分組,這僅在其聲明的塊中可用。此外,const也用於聲明常數,或在初始化後無法重新分配的變量。>
>我可以在javascript中重新計算一個變量嗎?> javascript中變量的範圍是什麼?可以從您的代碼中訪問。用VAR聲明的變量具有功能範圍,這意味著它們可以在聲明的功能中訪問任何位置。用LET和const聲明的變量具有塊範圍,這意味著只能在其聲明的塊中訪問它們。 >
在JavaScript?以上是快速提示:如何在JavaScript中聲明變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!