[英]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.