为什么我们在javascript中使用“var”而不是String或Number或Boolean(原语)

Why we use "var" instead of String or Number or Boolean (primitives) in javascript?

本文关键字:String Number Boolean 原语 javascript 我们 var 为什么      更新时间:2023-09-26

为什么我们在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