程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!
1.ArkTS基础语法
1.1 ArkTS的数据类型
在ArkTs中,数据类型就大有不同,比如int,float,double,long统一就是number类型,当然了也不存在char类型。
三种常见的基础数据类型:
① string 字符串:描述信息
② number 数字:计算
③ boolean 布尔:判断 (真、假)
1.2 变量
变量:专门用来存储数据的容器(可变)
变量就像是编程语言中的存储容器,它可以用来存储各种类型的数据,如数字、文本、对象等。变量允许我们在程序的不同部分之间传递和操作数据
变量通常有一个名字,这个名字由开发者指定,用于在代码中引用存储在变量中的数据。变量的命名通常需要遵循一定的规则,比如在JavaScript中,变量名不能以数字开头,也不能包含空格和特殊字符。
变量有一个与之关联的数据类型,这决定了变量可以存储哪种类型的数据。
变量在使用之前需要被声明,这通常涉及到指定变量的名称和数据类型。初始化是给变量赋一个初始值的过程
示例:
@Entry
@Component
struct FeriBlog{
build() {
Column(){
Button("点击查看变量").onClick(()=>{
varStudy()
}).width("100%").margin(20)
}
}
}
//变量
function varStudy(){
//数字类型
let num=10
console.log('Feri-数字', num)
//浮点型
let price=16.88
console.log("Feri-价格:",price)
//字符串
let str='程序员Feri'
console.log("Feri-字符串",str)
//布尔类型
let bool=false
console.log("Feri-是否关注了我",bool)
}
1.3 关于let和const和var
let、const 和 var 都是用来声明变量的关键字,但它们在作用域、提升、重新赋值等方面有不同的行为:
1.作用域(Scope):
var:声明的变量拥有函数作用域(在函数内部声明的变量在函数外部是不可见的)或者全局作用域(如果是在函数外部声明的)。
这意味着var声明的变量可以在其声明之前被访问(变量提升),但在实际声明之前访问会得到undefined。
let:声明的变量拥有块作用域(在{}内部声明的变量在块外部是不可见的),例如在if语句或for循环中。
let声明的变量在声明之前不能被访问,如果尝试这样做将会导致一个引用错误(ReferenceError)。
const:与let相同,const声明的变量也拥有块作用域,并且在声明之前不能被访问。
2.变量提升(Hoisting):
var:变量声明会被提升到其所在作用域的顶部,但是赋值不会。这意味着你可以先使用变量然后再声明它,但是直到声明之前它的值是undefined。
let 和 const:这两个关键字声明的变量也会被提升,但是与var不同,它们在声明之前不能被访问,尝试这样做会抛出错误。
3.重新赋值:
var:使用var声明的变量可以被重新赋值。
let:使用let声明的变量也可以被重新赋值。
const:使用const声明的变量不能被重新赋值。
但是,如果变量是一个对象,那么对象的属性可以被修改。
const保证的是变量指向的内存地址不会改变,而不是变量所持有的值不会改变。
4.初始化:
var 和 let:可以在声明时不进行初始化,稍后再赋值。
const:必须在声明时进行初始化,且一旦赋值后不能更改。
好啦,本篇就到这里啦,要开始搬砖啦,期待关注,感谢相遇,在一起奋斗的路上,有你们相伴,真好!