数据与类型
字面量
字面量(Literal)是一种直接表示在源代码中的固定值,不同类型的字面量格式有所不同,下面是ArkTS中各类型字面量的表示方式。
变量
在计算机语言中,变量可以理解为存储数据的容器。在ArkTS中定义变量的格式如下。
定义各种类型的变量
类型
ArkTS是一种静态类型的语言,定义变量时必须明确数据类型。 ArkTS支持的数据类型有以下几种
number 类型
number 用于表示数字,包括整数和浮点数。
string 类型
string 用于表示文本数据,可以包含字母、数字、符号和空格等。可以使用单引号(’)、双引号(”)或反引号(`)来声明字符串。反引号内可以嵌入表达式,形成模板字符串。
boolean 类型
boolean 用于表示逻辑上的真值和假值。只有两个值:true
和 false
。
array 类型
array即数组,它是一个存储数据的容器,数组的长度由数组中元素的个数来确定。数组中第一个元素的索引为0。
enum类型
enum类型,又称枚举类型,是预先定义的一组命名值的值类型,其中命名值又称为枚举常量。
使用枚举常量时必须以枚举类型名称为前缀。
常量表达式可以用于显式设置枚举常量的值。
union类型
union类型,即联合类型,是由多个类型组合成的引用类型。联合类型可以包含了变量可能的所有类型
Aliases类型
Aliases类型为别名类型,可以为已有类型提供替代名称,或者为匿名类型(数组、函数、对象字面量或联合类型)提供名称。
常量
常量是不会发生改变的数据,它只能被赋值一次。定义格式如下
例:在数学中有一个非常重要的常量,就是圆周率π
类型推断
由于ArkTS是一种静态类型语言,所有数据的类型都必须在编译时确定。但是,如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。
命名规范
不管定义变量还是定义常量,取名也是不是乱取的,是有一些命名规则的,必须遵守这些规则,否则代码编译不通过。
undefined 空值
先说结论,undefined表示一个变量它的值为“空值”,意思就是这个变量没有值,其它就是undefined。
有下面几种情况,变量的值是undefined.