前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速理解JavaScript中变量、常量与字面量

快速理解JavaScript中变量、常量与字面量

作者头像
用户1272076
发布2019-03-26 16:40:00
6980
发布2019-03-26 16:40:00
举报
文章被收录于专栏:张培跃

首先通过例子,来对三者有个大致了解,然后再分别对其进行解释!

代码语言:javascript
复制
var a=1;//a为变量,1为字面量
let b=2;//b为变量,2为字面量
const str="zhangpeiyue";//str为常量,3为字面量

变量

变量是用于存储数据的容器,在程序的运行中可以发生变化或者被再次赋值。

我们可以使用var关键字来声明变量,变量的值可以是任意类型。为了更好的阅读,建议变量使用驼峰命名法命名:

代码语言:javascript
复制
var myName="zhangpeiyue";//myName为变量,“zhangpeiyue"为字面量

在ES6中新增了let关键字声明变量,作用与var类似,只是声明的变量只在其所在区域内有效:

代码语言:javascript
复制
let str="es6";//str为变量,"es6"为字面量

常量

常量与变量一样均是用于存储数据的容器,只不过常量的值在程序的运行中不可以发生改变。

在ES6之前并没有声明常量的方法,在ES6中新增加了const来定义常量。 建议常量的命名全部大写,如果由多个单词构成,可以用下划线割开:

代码语言:javascript
复制
//NUM与MY_SITE只能在初始化的时候被赋值,赋值以后不允许被再次赋值。
const NUM=12;//NUM是常量,12为字面量
const MY_SITE="http://www.zhangpeiyue.com";//MY_SITE为常量,"http://www.zhangpeiyue.com"为字面量
注:常量必须要有初始值,否则会报错哦!

字面量

字面量有的地方称为直接量,即看见什么,它就是什么。你也可以认为字面量就是一个值,比如变量的值。
代码语言:javascript
复制
//等号右侧的值均为字面量
var obj={name:"zhangpeiyue", age:18};//{name:"zhangpeiyue", age:18}为对象字面量
var str="abcdefg";//abcdefg为字符串字面量
var num=999;//999为数值字面量
var arr=[1,2,3];//[1,2,3]为数组字面量
...
总结:
  • 常量与变量的区别:常量与变量的存储方式是一样的,只不过常量必须要有初始值,而且值不允许被修改,而变量可以无初始值,且可以多次赋值。
  • 常量与字面量的区别:常量与字面量均不会被改变。常量为存储数据的容器,而字面量为等号右侧的值,字面量是由字符串,数字等构成的字符串或数值。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 张培跃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量
  • 常量
  • 字面量
    • 总结:
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档