变量与常量
1.变量
1.1.什么是变量
变量
是用于存储信息的"容器"- 就像奶茶店想做奶茶,首先要准备一堆的原材料,把原材料放在不同的箱子,瓶子,罐子里
- 而这些箱子瓶子罐子里面的东西是不确定的,是
会变
的 - 所以我们把它叫做
变量
变量名
,为了区分这些变量
里面具体是什么,我们一般会给在瓶子外面贴一个标签, 写上名字作为区分- 在程序里面我们就把它叫做
变量名
,以用来区分不同的变量之间的区别,方便我们管理
- 在程序里面我们就把它叫做
变量
和变量名
都是可以在后续使用过程中,进行修改的- 如: 我们可以在中途变更箱子中的内容, 或者修改箱子上的标签
1.2.如何定义/使用变量
- 变量的定义有两个关键词
var
let
var
是ES5历史的产物,存在一些缺陷let
是ES6引入的新定义词,解决了var
的一些bug,推荐使用- 在
rhino
内核中,支持let
的使用
1.3.变量赋值[初始化]
- 定义方法: 以关键字
var
或let
开头, 以等号=
连接,变量名在左, 变量内容在右 - 即将右侧内容,赋值给左侧变量名中
// var来定义,不推荐
var 字符串变量名1 = "变量内容"
var 数字变量名1 = 123
// let来定义,推荐
let 字符串变量名2 = "变量内容"
let 数字变量名2 = 123
注意
- 用
let
定义变量时,不能用同一个变量名
来定义,会引起报错
let a = 1
let a = 2 //报错
// js 编译文件失败: org.mozilla.javascript.EvaluatorException: Compilation produced 1 syntax errors.
1.4.查看/变更变量内的值
// 定义并赋值变量
let 字符串变量名 = "变量内容"
let 数字变量名 = 123
// 打印变量内容
logd(字符串变量名) // 返回 变量内容
logd(数字变量名) // 返回 123
// 修改变量内容
字符串变量名 = "换个内容试试"
数字变量名 = "我不想存数字了"
// 打印新的内容
logd(字符串变量名) // 返回 换个内容试试
logd(数字变量名) // 返回 我不想存数字了
1.5.查看变量类型
- 打印变量类型,用
typeof 变量名
来实现
// 定义并赋值变量
let 字符串变量名 = "变量内容"
let 数字变量名 = 123
// 打印变量类型
logd(typeof 字符串变量名) // 返回 string
logd(typeof 数字变量名) // 返回 number
2.常量[不变量]
2.1.什么是常量
- 常量即
不变量
, 意为定义后不能改变, 通常作为定义一个固定不变的值, 防止被无意中改变 - 当修改常量时,代码会报错或修改失败
- 常量定义的关键字是
const
const 常量名 = "常量值"
logd(常量名) // 返回 常量值
常量名 = "换个内容试试"
logd(常量名) // 返回 常量值
3.变量名定义规则
- 变量可以
字母
,数字
,下划线
,中文
来组合 - 变量不能以
数字
为开头 - 可以以
$
和_
为开头 - 大小写敏感,大写
A
和小写a
代表不同的含义
4.其他
- 定义多个变量的时候,可以写到同一行, 用逗号隔开
let a = 1, b = 2, c = 3
logd(a, b, c) // 返回 1 2 3