day020ts之断电和数组
typescript
ts 是js的超集,增加了类型控制
数字number 字符串String boolean null undefined 五个基本类型
运算符和java一样
=== !== 等于和不等于特别一点
for循环同java一样
ts 文件被node.js 转换为js 文件后才可被web识别 命令:tsc+name.ts 可将其转换为js 文件
直接在vscode中运行ts文件可以用ts-code工具包
断点调试需要配置,详见网络资料 大致分为两种方式
1 配置lunch.json tsconfig.json 文件
2 配置 ts-code包在当前需调试的ts文件目录,全局的是不生效的
参考连接(配置vscode断点调试) {https://www.php.cn/tool/vscode/446812.html}
break and continue
for(let i = 0;i<100;i++){
if(i%5===0){
continue
}
if(i ===19){
break
}
console.log("i am ***:"+i)
}
// console.log(2222)
// for(let i = 0;i<500;i++){
// console.log(i+"*****")
// }
// let sum: number = 0;
// //计算1-100的和
// for(let j = 1;j<101;j++){
// sum+=j;
// }
// console.log("1-100的和:"+sum);
array [] 数组
//数组
let arr:String[] = new Array("vvv","不推荐");
let names: String[] = ['cao','iam gril','tortoies']
console.log(names)//直接可以打印所有元素 ['cao', 'iam gril', 'tortoies']
for (let index = 0; index < names.length; index++) {
const element = names[index];
if(element === "cao"){
names[index] = "rini"
// element = "nininin"//错误的赋值因为element是常量
}
console.log("di"+index+"个元素"+element)
}
//给数组添加元素
names[names.length] = "ccccc"
console.log(names)
//计算数组元素和
let nums:number[] = [33,99,0,11]
let sumss:number = 0
let max: number = nums[0]
let arr1:number[] = []
for (let index = 0; index < nums.length; index++) {
const element = nums[index];
sumss+=element
if(max<element){
max = element
}
if(element !== 0){//将不为0的放入新数组,取到原数组不为零的元素
arr1[arr1.length] = element
}
}
console.log("sumsss:"+sumss+",,max = :"+max)
console.log("arr1:"+arr1)
参数及返回值类型指定
let numstr:number[] = [33,7,99,1,0,77,3]
//计算数字数组所有元素的和 函数包装调用
let sum1:number = getSums(numstr);//函数调用时将实参 赋值 给函数的形参
console.log(sum1)
//函数有多个参数时用逗号分隔 在参数小括号后面冒号跟返回值类型
function moren(nuii:number,strr:String):string{console.log("nihao");return "cc"}
function getSums(nums:number[]){//声明函数(推荐动词开头命名) 指定参数类型 被调用 函数体为处理逻辑,实现代码复用
let sum:number = 0;
for (let index = 0; index < nums.length; index++) {
const element = nums[index];
sum += element;
}
return sum;//return之后不再执行任何代码
}