【Javascript入门-4】Javascript的变量

举报
搞前端的半夏 发表于 2022/03/31 22:28:17 2022/03/31
【摘要】 大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!作为Javascript中的基石,变量极其重要的!你知道Javascript有哪些类型的变量吗。如何定义变量吗?在Javascript中有三种方式定义变量,下面会一...

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:半夏话前端,了解更多前端知识!点我探索新世界!

作为Javascript中的基石,变量极其重要的!你知道Javascript有哪些类型的变量吗。如何定义变量吗?

在Javascript中有三种方式定义变量,下面会一一介绍。

  1. var
  2. let
  3. const

var

想要使用var创建变量,需要指定变量名,变量的命名也是有规范的,这个会在后面说到。

var name = "var-搞前端的半夏";

这里我们定义了一个名为name的变量,这个变量保存着一个值:“搞前端的半夏”;我们接下来就可以使用该变量。

image-20220123142915280

let

用法和var一致

let name = "let-搞前端的半夏";

const 常量

const name = "const-搞前端的半夏";

var、let 和 const 之间的区别

var和let值修改

例如上面的name可以直接修改:

 name = "var-搞前端的半夏-1";

image-20220123204128773

但是const的值是无法随便更改的:

image-20220123204218789

上面的报错,明确指出:给const常量赋值!常量是无法更改的,这就类似于我们的身份证号,这一次都没有办法去修改。但是,永远不能更改也是错误的,因为const在面对数组和对象的时候,常量也是可以修改的。

严格模式

关于变量,您需要了解的下一件事是称为Strict Mode的东西。

我们在JS中,直接定义变量,这里我们不使用let和var,也是可以定义变量的

name="搞前端的半夏"

在JS中,我们使用"use strict";,开启严格模式。会直接报错!

"use strict";
name="搞前端的半夏"

image-20220328212253969

作用域

上面,我们已经说到了var let const的第一种区别,这里我们要说的是第二种区别-作用域!JavaScript中的作用域回答了“变量可以在哪里使用的问题”

在Js中,对于作用域,我们要清楚三件事:

  1. var变量的作用域和let、const的作用域不同

  2. var变量的作用域是函数作用域

  3. let和const的作用域是块级作用域

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。