logo BT编程语言
首页动态文档关于登录更新记录
BT编程语言文档

数据类型

BT语言中的基础数据类型:
  • Int 整数
  • Float 浮点
  • Bool 布尔
  • Str 字符
  • Array 数组
  • Object 对象
还有两个特殊值,Null和Empty,当转为bool值的时候,都为false。
  • null 表示不是有效的值,可被打印出来。
  • empty 表示空,它不是一个值,不属于任何类型,不会被打印出来。
除此之外还有一些其他数据类型:
  • Fn 函数
  • Class
  • Fs 文件对象
  • Date 时间对象
  • Break 循环阻断
  • Continue 循环跳过
  • Regex 正则表达式
我们通过变量来写一下这些数据类型:
bt复制代码
  • a = 123
  • b = 58.99
  • c = -133.789
  • d = true
  • d1 = 'hello'
  • d2 = "hello"
  • d3 = `hello`
  • d4 = `
  • 很惊讶吗?
  • 我可以多行!
  • 我可以像JS一样插入变量,例如:${d2}
  • `
  • e1 = ['手机', '电脑', '平板', '手表']
  • e2 = ['价格', 1299.99, e1, a, b, c]
  • f = {
  • title: '标题',
  • content: '内容',
  • tag: ['自由', '富强', '文明', '和谐']
  • }
  • g = [
  • {
  • id: 1,
  • title: '标题'
  • },
  • {
  • id: 2,
  • title: '标题'
  • }
  • ]
上面的代码示例是按照标准JS语法编写的,为了展示BT的变态和魔性,来,请看下面的数组和对象的示例:
bt复制代码
  • title = '变态'
  • arr = ['手机' 521 title, true if title{
  • 999
  • }]
  • obj = {
  • 789: 199.999
  • 199.999: 789
  • '呵呵': '该死的魅力'
  • }
  • println arr
  • println obj
按照你那被调教的规规矩矩的代码编写方式,是没问题的,但BT的语法出奇的简洁,并不需要你这么规矩,无论是数组还是对象,元素之间并不需要用逗号分隔,你非要用,那是你个人的事。 你可能注意到了一个不可思议的存在,数组中的if,没错,必须支持if...elseif...else,如果你还不会用,请看下面的条件语句教学。