let m:string="123";// let n: number = Number(m); // 类型强转let n:number=<number>(<any>m);console.log(typeof(n))console.log(n*2);
运算符
let num:number=1;
num = num +1-1;// 加法,减法
num++;// 自增
num--;// 自减--num;// 自减++num;// 自增
num = num *10;// 乘法
num = num /2;// 除法
num +=1;//运算并赋值
num -=1;
num *=2;
num /=2;console.log("常规运算符:");console.log("原数 ---> ", num);console.log(">= 0 ---> ", num >=0);// 大于等于console.log("!= ---> ", num !=0);// 不等于console.log("== ---> ", num ==0);// 等于console.log("&& ---> ", num >0&& num <3);// andconsole.log("|| ---> ", num >0|| num <-1);// orconsole.log("! ---> ",!num);// notlet num1:number=2;console.log("位运算符:");console.log("& ---> ", num1 &1);// 与console.log("| ---> ", num1 |1);// 或console.log("~ ---> ",~num1);// 非console.log("^ ---> ", num1 ^1);// 异或console.log(">> ---> ", num1 >>1);// 位运算右移console.log(">>> ---> ", num1 >>>1);// 无符号右移
条件与循环语句
let num:number=0.5if(num >1){console.log("num > 1");}elseif(0< num && num <1){console.log("0 < num < 1");}else{console.log("num < 0");}switch(num){case1:console.log(1);break;// 终止循环case2:console.log(2);break;default:console.log(num);break;}// for 条件循环let arr:Array<number>=[1,2,3,4,50];for(var i =0; i < arr.length; i++){console.log("arr condition-- > ", arr[i]);}// for 全部循环var index:any;for(index in arr){console.log("arr in -- > ", arr[index]);}// for 数组元素循环for(let ele of arr){console.log("arr of -- > ", ele);}// 数组元素与索引遍历
arr.forEach((val_, idx_, arr_)=>{console.log(val_, idx_, arr_);
arr_[0]=100;});
arr.every((val_, idx_, arr_)=>{console.log(val_, idx_, arr_);
arr_[0]=100;returntrue;// 这里表示继续遍历});// while 条件循环while(index < arr.length){console.log("while -- > ", arr[index]);
index++;if(index >100){break;// 跳出循环体}else{continue;// 跳过本次循环}}for(;;){console.log("死循环代码")}while(true){console.log("死循环代码Ï")}