簡體   English   中英

為什么我們在JavaScript中使用“ var”代替字符串或數字或布爾值(基元)?

[英]Why we use “var” instead of String or Number or Boolean (primitives) in javascript?

當我們在javascript中具有String,Number和Boolean原語時,為什么要使用“ var”。

var str = 'Sample String';

String str = 'Sample String';

最佳做法是什么,為什么?

為什么我們使用var而不是String

因為JavaScript在設計上是一種動態類型化的語言。 名為str的變量在初始化時可能會存儲一個String,但是以后會返回一個Number(或任何其他類型的值):不會在任何時候檢查類型。 創建該語言時,它被認為是一種優勢。

實際上,我們僅使用var來使特定名稱局部於特定范圍; 強烈建議您使用它,但甚至不需要(除非啟用了“嚴格模式”)。 使用String (或任何其他類型的名稱-實際上是相應的構造函數的名稱)將導致語法錯誤。

javascript中的var用於聲明局部變量

var myVariable = "";          // Local scope Variable

myVariable = "";              // Declare on Global scope window.myVariable (if not declared in the local scope)

String str = 'Sample String'; // Throw SyntaxError

因此,如果您想聲明一個變量,則應使用var關鍵字,否則當您認為使用這樣的局部變量時,可能會遇到一些錯誤:

 for (i = 0, i < 10 ; i++){ // Global variable i === window.i

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM