
六、ArkTS-数据-数据_运算符_数组 原创
ArkTS是TypeScript的超集, 是编写鸿蒙软件的编程语言
ArkTS主要扩展了如下能力:
基本语法:
状态管理: 状态让页面动起来
控制渲染:
1.处理数据
1.1字符串拼接
任何类型与字符串拼接, 最终转化为字符串类型
1.1.1 + 可用来拼接
将两个或多个字符串, 拼成一个字符串.(通常接字符串或者)
''+'' => ''
加号的作用拼接
注意: + 两端只要有字符串, 就是拼接
只有两端都是数字, 才是加
1.1.2可用模板字符串 hello
作用: 拼接字符串和变量
优势: 模板字符串是一种特殊的字符串,更适合于多个变量的字符串拼接
1.3类型转换
数字类型多用于计算, 字符串类型多用于展示
1.3.1字符串转数字
- **Number(): **字符串转接转数字, 转换失败返回NaN ( 字符串中包含非数字 转换失败)
- parseInt(): 去掉小数部分转数字, 转换失败返回NaN( 可以转换以数字开头的包含非数字的字符串,参数只能是字符串类型)
- parseFloat():保留小数部分转数字, 转换失败返回NaN,
1.3.2数字转字符串
- toString(): 数字直接转字符串
- toFixed(): 四舍六入,五考虑, 偶进。 可设保留小数点后几位
1.4@State状态管理
点击交互 触发了 文本状态变更
状态管理
普通变量: 只能在初始化时渲染, 即使后续普通变量的值变化了, 也不会引起UI更新
状态变量: 被装饰器(@State)装饰, 变量值改变会引起UI的渲染刷新 (必须设置类型和初始值)
注意: 定义在组件内的普通变量或状态变量, 都需要通过this.访问
** struct内部的变量和函数不使用关键字**
1.5基本概念
2.点击事件
**总结: **
1.如何监听用户点击事件
语法:onClick(()=>{})
2.如何在界面中弹出一个对话框
AlerDialog.show({ })
3.运算符
用来运算的一些符号
3.1算术运算符
算数运算符: 也叫数学运算符, 主要包括加减乘除 取余(求模)
3.2赋值运算符
赋值运算符: 对变量进行复制的运算符, 如: =
赋值运算数(本质上就是一个简写, 先对变量本身进行计算, 计算完再赋值回来)
3.3一元运算符
常见的一元运算符:++(让变量在它原本的基础上加1)和**--**(让变量它原本的基础上减1)
- 后置写法,计算在赋值后
- 前置写法,计算在赋值前
计算步骤详解
3.4比较运算符
作用: 用来判断比较两个数据大小, 返回一个布尔值(true/false)
3.5逻辑运算符✅
作用: 扩充判断条件
逻辑运算符的返回值不仅仅有布尔型,还可以有number类型,string类型等等(好像是任何一个数据类型都可以是逻辑运算符的返回值),逻辑中断的返回值也可以是不仅仅是布尔型,还可以是其它类型
单个 ! 是对内容取反
3.6逻辑中断
逻辑中断不是一个运算符,它是一个运算规则,就是当判断时即使没有执行就判断出结果了, 剩下的中断不再执行。并返回终止时的返回值,逻辑运算符的返回值不仅仅有布尔型,还可以有number类型,string类型等等
3.7运算符优先级
4.数组操作
4.1 查找&修改
查找:
- 通过数组下标直接查询
- 通过查找数组长度, names.length查找
4.2 增加数组元素
4.3 删除数组元素
4.4数组的增删改查代码
4.5 任意位置添加/删除数组元素
4.5总结
