首页 > 编程语言 >你对 JavaScript 中的变量了解多少?

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

时间:2022-08-30 06:11:20浏览次数:102  
标签: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,控制台,声明,多少
From: https://www.cnblogs.com/amboke/p/16637987.html

相关文章

  • Javascript 中的内存引用
    Javascript中的内存引用Photoby哈里森布罗德本特on不飞溅在本文中,我将尝试通过一个示例练习来解释Javascript中的内存引用是如何处理的,我认为这可以更好地展示......
  • 个人对 JavaScript 闭包的理解
    作用域的概念同级作用域在一个作用域中声明相同名称的变量会发生变量名冲突的问题。假如在作用域A中声明一个变量a,作用域B也声明一个变量a,两个作用域的变量都互不......
  • DOS system var(系统变量)
    errorlevel程序返回码echo%errorlevel%每个命令运行结束,返回码都被复制在这个变量里面用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设errorlevel为......
  • tp+javascript 输入框/绑定邮箱
    添加数据库and绑定邮箱!!! 实现效果:  数据库设计:CREATETABLE`o_my_resume`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULLCOMM......
  • esp32 自己配置变量
      我自己怎么定义 CONFIG_EXAMPLE_ETH_PHY_ADDR 这个变量idf.py menuconfig 别的example 下有这个变量 我重新写 怎么自己定义一个这种可配置的变量......
  • singularity沙盒模式(sandbox)配置环境变量
    在沙盒根目录下#ls.singularity.d/env/01-base.sh90-environment.sh95-apps.sh99-runtimevars.sh10-docker2singularity.sh94-appsbase.sh......
  • javascript中的constructor
    1.使用constructor   constructor是Object类型的原型属性,它能够返回当前对象的构造器(类型函数)。利用该属性,可以检测是否复合类型数据的类型,如对象,数组和函数等。v......
  • vr酒店全景在线制作功能有哪些_VR虚拟场景制作多少钱_华锐互动
    1、面向消费者,提高酒店入住目前酒店的网络推广通常是通过行业网站进行(如美团、携程、艺龙、去哪儿、飞猪......),省去实地考察环节,省时省力省心,对商家来将节约广告宣传成......
  • JavaScript设计模式及代码实现——单例模式
    单例模式1定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。2应用时机当一个类的实例被频繁使用,如果重复创建这个实例,会无端消耗资源。比如dialog弹......
  • JDK环境变量的配置
    1. JDK环境变量的配置配置环境变量之前,是已经安装了JDK了。假设已经安装好了JDK了,高版本的JDK无需手动配置环境变量,低版本的JDK需要配置环境变量,这里以JDK1.8为例......