跳到主要内容

变量与常量

1.变量

1.1.什么是变量

  • 变量 是用于存储信息的"容器"
    • 就像奶茶店想做奶茶,首先要准备一堆的原材料,把原材料放在不同的箱子,瓶子,罐子里
    • 而这些箱子瓶子罐子里面的东西是不确定的,是 会变
    • 所以我们把它叫做 变量
  • 变量名 ,为了区分这些 变量 里面具体是什么,我们一般会给在瓶子外面贴一个标签, 写上名字作为区分
    • 在程序里面我们就把它叫做 变量名 ,以用来区分不同的变量之间的区别,方便我们管理
  • 变量变量名 都是可以在后续使用过程中,进行修改的
    • 如: 我们可以在中途变更箱子中的内容, 或者修改箱子上的标签

1.2.如何定义/使用变量

  • 变量的定义有两个关键词var let
  • var是ES5历史的产物,存在一些缺陷
  • let是ES6引入的新定义词,解决了var的一些bug,推荐使用
  • rhino 内核中,支持 let 的使用

1.3.变量赋值[初始化]

  • 定义方法: 以关键字 varlet 开头, 以等号 = 连接,变量名在左, 变量内容在右
  • 即将右侧内容,赋值给左侧变量名中
// 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.变量名定义规则

  1. 变量可以 字母 , 数字 , 下划线 , 中文 来组合
  2. 变量不能以 数字 为开头
  3. 可以以 $_ 为开头
  4. 大小写敏感,大写 A 和小写 a 代表不同的含义

4.其他

  • 定义多个变量的时候,可以写到同一行, 用逗号隔开
let a = 1, b = 2, c = 3
logd(a, b, c) // 返回 1 2 3