ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

你对 JavaScript 中的变量了解多少?

2022-08-30 06:30:24  阅读:293  来源: 互联网

标签:11 变量 JavaScript let var 控制台 声明 多少


你知道多少 JavaScript 中的变量 ?

昨天,当我搞砸了变量时,我正在研究我的开尔文天气项目。该项目需要声明许多变量以将温度程度从一个更改为另一个。因此对于像我这样的 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

标签:11,变量,JavaScript,let,var,控制台,声明,多少
来源: https://www.cnblogs.com/amboke/p/16637987.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有