ArkTS 语法
(一)输出语句
在日志中去查询所输出的内容
console.log('我说', 'Hello World')
(二)数据类型
1.基础数据类型
三种常见的基础数据类型: ① string 字符串:描述信息 ② number 数字:计算 ③ boolean 布尔:判断 (真、假)
2.数组
数组:是一个容器,可以存储多个数据
let 数组名: 类型[] = [数据1, 数据2,...]
let names: string[] = ['小红', '小明', '大强']
console.log('数组names', names)
// 根据索引取数据
console.log('姓名:', names[0])
3.函数
函数:是可以被重复使用的代码块
function fn () {
console.log('五角星', '☆')
console.log('五角星', '☆☆')
console.log('五角星', '☆☆☆')
console.log('五角星', '☆☆☆☆')
console.log('五角星', '☆☆☆☆☆')
}
fn() // 第一次输出 5行五角星
fn() // 第二次输出 5行五角星
fn() // 第三次输出 5行五角星
4.对象
作用:用于描述一个物体的特征和行为 对象:是一个可以存储多个数据的容器。
定义对象
// 1.通过interface接口约定 对象结构类型
interface 接口名 {
属性1: 类型1
属性2: 类型2
属性3: 类型3
}
interface Person {
name: string
age: number
weight: number
}
// 2.定义对象并使用:对象名.属性名
// 1. 定义接口
interface Person {
name: string
age: number
weight: number
}
// 2. 基于接口,定义对象
let ym: Person = {
name: '杨幂',
age: 18,
weight: 90
}
console.log('名字', ym.name)
console.log('年龄', ym.age)
let lss: Person = {
name: '刘诗诗',
age: 19,
weight: 88
}
console.log('名字', lss.name)
console.log('年龄', lss.age)
对象的方法
// 1.约定方法类型
interface 接口名称 {
方法名: (参数:类型) => 返回值类型
}
interface Person{
dance: () => void
sing: (song: string) => void
}
let ym: Person = {
dance: () => {
console.log('杨幂说', '我来跳个舞')
},
sing: (song: string) => {
console.log('杨幂说', '我来唱首', song)
}
}
// 添加方法
// 对象名.方法名(参数)
ym.dance()
ym.sing('爱的供养')
5.联合类型
6.枚举类型
enum 枚举名 {
常量1 = 值,
常量2 = 值,
......
}
// 1. 定义枚举 (定义常量列表)
enum ThemeColor {
Red = '#ff0f29',
Orange = '#ff7100',
Green = '#30b30e'
}
// 2. 给变量设定枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color', color)
(三)变量和常量
(1) 变量:专门用来存储数据的容器(可变)
// let 变量名: 类型 = 值
let title: string = '奥利奥水果捞'
let price: number = 21.8
let isSelect: boolean = true
//认识和存储数据
// 1. 字符串 string
let title: string = '巨无霸汉堡'
console.log('字符串title', title)
// 2. 数字 number
let age: number = 18
console.log('年龄age', age)
// 3. 布尔 boolean,值 true真,false假
let isLogin: boolean = false
console.log('是否登录成功', isLogin)
// 变量存储的数据可以修改
age = 40
console.log('年龄age', age)
(2) 常量:用来存储数据 (不可变)
//常量
const PI: number = 3.14
console.log('圆周率', PI)
const companyName: string = '华为'
console.log('公司名称', companyName)