AQL中的数据类型点击此标题看全文
AQL支持两种类型的数据:基本类型和复合类型。
基本类型
- null:表示空值或缺少值。
- boolean:布尔类型,有两个可能的值:true和false。
- number:数字类型,可以是整数或实数(浮点数)。
- string:字符串类型,使用单引号或双引号括起来。
空值
空值可用于表示空或缺少值。它与数值零(null != 0)和其他falsy值(false或零长度字符串"")不同。在其他语言中,它也被称为nil或None。
在没有值的情况下,系统可能会返回null,例如,如果您使用不支持的值作为参数调用函数,或者尝试访问不存在的属性。
布尔数据类型
布尔数据类型有两个可能的值,true和false。它们表示逻辑和数学中的两个真值。
数值字面量
数值字面量可以是整数或实数(浮点数)。它们可以选择使用+或-符号进行标记。小数点.用作可选的小数部分的分隔符。还支持科学计数法(E-notation)。
1
+1
42
-1
-42
1.23
-99.99
0.5
.5
-4.87e103
-4.87E103
以下表示是无效的,将抛出语法错误:
1.
01.23
00.23
00
所有数值都在内部被视为64位有符号整数或64位双精度浮点数。使用的内部浮点数格式是IEEE 754。
当通过用户定义的AQL函数将任何数字整数值暴露给JavaScript时,超过32位精度的数字会转换为浮点数值,因此大整数可能会丢失一些精度位。当将AQL数字结果转换为JavaScript(例如返回到Foxx)时也是如此。
数字整数字面量也可以表示为二进制(基数2)或十六进制(基数16)数值字面量。
AQL数据类型详解

本文详细介绍了AQL中的数据类型,包括基本类型的空值、布尔、数字和字符串,以及复合类型的数组和对象。讨论了数值字面量的表示、字符串字面量的UTF-8编码要求,以及数组和对象的声明与访问方式。
最低0.47元/天 解锁文章
999

被折叠的 条评论
为什么被折叠?



