第3天,JSA认识常量和变量

拉小登Dony
拉小登Dony

创作者俱乐部成员

----------

▉ 什么是变量?

学习编程,一定要理解变量这个概念。

变量用来存储数值

什么是变量呢?我用表格类似理解这个概念。

在表格中,要根据销量和单价,计算销售额。单价保存在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

拉小登

山东省
浏览 195
2
8
分享
8 +1
4
2 +1
全部评论 4
 
幸福春
学习
· 山东省
回复
 
古哥计划
古哥计划

优秀创作者

打卡学习
· 浙江省
回复
 
wps新路
wps新路

WPS函数专家

跟着老师学习
· 重庆
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

打卡学习 JSA实在是不会...
· 辽宁省
回复