变量的概念理解
仍然有人对变量感到疑惑,尽管这是一个很简单的概念。这样比方说,每个人或一些物都是有名字的,名字就是它的指代;对于存储在计算机里的数据,亦可以 取名
之,这就是变量名,变量名就是那些 数据的指代
,于是这些被指代的数据便称为变量。
另一个解释:地址是数据存储的位置,而变量是记录了地址;如果认为变量与相应地址上的数据的关联,那么对变量的操作就是对相应地址上数据的操作。
当然,代码或程序运行起来后,计算机存储器件的指定位置里才有代码中指定的数据
,进而可以对这些数据实现一系列操作。
变量的声明(创建)
- JS 目前有至少三个用于变量声明的关键字:
let
、const
、var
; var
和let
大致等效,let
较新且流行适用;- 像绝大多数编程语言一样,变量的声明可以只是声明、声明且赋值(初始化)、一个变量声明关键字同时声明多个变量等;
- 变量在赋值前,默认为
undefined
。
let a = 1, b = 2;
let c = a;
const pi = 3.14159 // 常量
var aa = 1
, bb = 2;
var cc;
cc = a;
常量
又是一个简单的概念,至少有以下使用场景:
- 表自然科学中恒定不变的量,如圆周率、自然对数等;
- 表一些规范格式的数据,如颜色的16进制数等;
- 表项目中规定不变的数据,如项目加密方式、密钥等;
- 表一些局部不变的数据,如某文件或函数内部的不变量。
注意:声明的同时需要初始化。
const COLOR_RED = '#ff0000' // 红色的16进制数
const PI = 3.1415 // 圆周率
const PUBLIC_KEY = 'JAKDB-ASDKJ-SDXCK-FKJLS' // 公钥
const ENCRYPTION = 'SHA1' // 加密手段
/* 下面几行作为一个文件。
Uref是比较电压,函数compare实现电压比较的逻辑,Ut是输出的模值
*/
const Uref = 50
function compare(u, r1, r2) {
const Ut = u * r1 / (r1 + r2);
return Ut: -Ut ? Uref > u
}
变量的命名规范
变量名应该有一个清晰、明显的含义,对其存储的数据进行描述。简介、易懂、易读是很好的习惯。
- 变量名称必须仅包含字母、数字、符号
$
和_
; - 首字符必须非数字;
- 驼峰式命名(
loadingTme
)。