昨天,当我搞砸了变量时,我正在研究我的开尔文天气项目。该项目需要声明许多变量以将温度程度从一个更改为另一个。因此对于像我这样的 Rookie 来说,选择要使用的变量类型有点令人困惑,因为在 ES6 更新之后,总共有 3 种变量类型——var、let 和 const。
因此,我决定清除我自己对这三个的概念,也清除其他的。
所以,首先让我们了解一下 JavaScript 中的变量是什么。
1.什么是变量?
用最简单的方式我们可以说变量是一个存储值的容器。
2. 那么目前 JavaScript 中可用的三种变量是什么?
Var , let 和常量(const)
现在,让我们了解它们的每一个用途——
var — var 用于声明变量,就像 let 一样。
例如 ,
var x =“你好世界!”;
控制台.log(x);
// 打印:Hello World!
现在让我们继续
Let — 它也用于声明值,就像 var 一样。
例如 ,
让 x = “你好世界!”;
Console.log(x);
//打印:世界你好!
所以这就是问题出现的地方“那么我们应该使用哪种变量类型”
看看 var 和 let 之间有一个主要的区别,初学者会忽略。不同之处在于,用 var 和 let 声明的变量的值都可以重新声明,但在 let 的情况下,我们不能像 var 那样创建具有相同名称的变量。
为了更好地理解,请查看下面给出的代码:
使用 var 创建同名变量:
var x = "你好";
控制台.log(x);
变量 x = 11;
控制台.log (x)
// 打印 Hola 和 11。(首先是 Hola,然后是下面的 11。
现在,使用 let 创建一个变量并更改它的值:
让 x = “你好”:
x = 12
控制台.log(x);
//打印:12
在上面这段代码中,当我们运行代码时,控制台会打印 12,因为我们在第二行重新声明了 x 的值,如果我们没有更改 x = 12 的值,控制台会打印 Hola。
但是当我们尝试使用 let 创建一个具有相同名称的新变量时,会出现语法错误:
例如 :
让 x = "你好";
让 x = 11;
控制台.log(x);
// 打印:语法错误:标识符 x 已被声明。
自己试试上面的代码,可以更好地理解 var 和 let 的用法。
最后,让我们理清关于 const 的概念。
const — 太习惯于声明值,但既不能重新声明值,也不能创建另一个同名变量。
例如 :
常数 x = 11;
控制台日志(x)
//打印:11
通过从上面的示例中学习,尝试自己重新声明它或更改它的值。
代码将是:
案例1:重新声明它:
常数 x = 11;
常数 x = 10;
控制台日志(x)
//打印:语法错误
案例2:改变它的价值:
常数 x = 11;
x = 10;
控制台.log(x);
//打印:语法错误
所以从文章中我们可以总结出——
1. 使用 var 声明变量时,它的值可以更改,也可以重新声明为同名。
2. 当一个变量使用 let 声明时,它的值可以改变,但以后不能创建或重新声明另一个同名的变量。
3. 使用 const 声明变量时,它的值既不能改变也不能重新声明。
我希望您对这三种变量的困惑已经消除。
请让我知道如何提高 https://twitter.com/relevanttreet .
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/1588/55103005