第3天,JSA认识常量和变量
创作者俱乐部成员
----------
▉ 什么是变量?
学习编程,一定要理解变量这个概念。
▶ 变量用来存储数值
什么是变量呢?我用表格类似理解这个概念。
在表格中,要根据销量和单价,计算销售额。单价保存在D2单元格 ,在B2单元格输入下面的公式后填充,就可以得到销售额。
```
=A2*$D$2
```
注意,这里的$D$2单元格进行了锁定,因为每一行都引用了这个单价。那么这个被反复使用的单价,就是**变量**。
所以,变量就是把一个数值存储到一个名字里面,后续可以反复使用。
▶ JSA中的变量
在JSA中,变量的作用也是一样的,创建变量的步骤如下:
1. 设置变量名称。
2. 设置变量数值。
变量一定要有一个名称,方便后续被引用。Excel中的在D2单元格填入单价,这个“D2”就相当于变量的名称。
D2单元格里输入20,就是给变量赋值20,赋值的意思,就是设置变量的值是20。
在JSA中,我们需要给变量设置一个名词,比如a。那么创建变量的代码就是:
```
function test(){
let a=10;
}
```
代码中用let生命一个变量a,同时设置变量的数值是10。
▶ 变量名称规则
注意设置变量名称时,有几个规则:
1. 必须以字母或者_开头,不能以空格、句号、感叹号等特殊符号开头。
2. 变量名称中,不能使用空格、问号、感叹号等特殊符号。
变量创建好之后,就可以使用变量了。下面的代码中,在变量a的基础上+100,并用alert进行弹窗显示,结果如下:
```
function test(){
let a=10;
alert(a+100);
}
```
----------
▉ 什么是常量?
常量和变量的概念类似,也是设置一个名称并赋值。但是常量创建好之后,在代码运行时不可以修改。
▶ 常量不可运行时修改
“运行时不可以修改”,这个概念很好理解,还是前面销售的那个表格,我在E2单元格输入公式,逻辑是这样的:
1. 单价>30的时候,就设置D2单元格为30,
2. 单价<30的时候,就设置D2单元格为原来的内容。
```
=IF(D2>30,D2=30,D2)
```
修改D2单元格为35之后,按例说,D2会变成30才对,是吧?但是D2单元格依然是35,E2单元格显示了FALSE。
这是因为,Excel中的任何函数公式,都无法修改单元格中的数值,只能在公式单元格里返回计算的结果。
而公式中的D2=30,是一个逻辑判断,并不是赋值的操作。所有从这个角度来看,D2单元格的值,就是一个常量,无法在公式计算过程中修改,只能手动修改单元格的值。
▶ 创建一个常量
常量的作用也是一样的。只能在声明常量时设置,不能在代码计算过程中修改:
下面的a是一个普通的变量:
- 第2行,把a赋值成了10。
- 第3行,修改a为8。
- 第4行,弹窗显示a,结果是108。
弹窗结果如下:
同样的代码,把let改成const,代表声明一个常量,代码执行到第3行的时候,因为常量数值无法修改,所以会报错。
数据类型是编程中的基础知识,后面通过更多实战案例,可以更好的理解这些基础。
以下是这个系列的目录
1- 什么是JSA
https://bbs.wps.cn/topic/45356
2-如何编写第1个JSA程序?
https://bbs.wps.cn/topic/45462
2024-11-25
拉小登
优秀创作者
WPS函数专家
创作者俱乐部成员