为什么我们在javascript中使用“var”而不是String或Number或Boolean(原语)
Why we use "var" instead of String or Number or Boolean (primitives) in javascript?
为什么我们在javascript中有字符串,数字和布尔原语时使用"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
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 使用模式格式化Number类型输入中的值
- 如何在MongoDB中将String转换为Array
- how to split a string with ','
- Protractor:element.getText()返回一个对象,而不是String
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- angular type=[number]指令来阻止粘贴
- javascript/angularjs 将 String 与 number for loop 连接起来
- 为什么我们在javascript中使用“var”而不是String或Number或Boolean(原语)
- 向Object/Number/String原型添加方法
- 将String类型的数字解析为number时,值错误
- 为什么 new Number(2) != JavaScript 中的 new String(“2”)
- 为什么typeof Object、String、Number-Javascript中的一个函数
- number * string是NaN,但是当检查NaN是否返回false时
- 如何检查变量是否是函数Number()或函数String() js的类型
- 是String和Number等对象,被视为“构造函数”
- 与原始版本相反,任何框架或任何人都需要使用String/Number/Boollean对象的原因是什么
- 如何强制Mustache渲染Number为String