1,变量的声明:
// 注释:解释代码的作用,不会执行
// 1.声明变量 var:不推荐使用,作用域有问题
// 变量的命名规则:字下美人其后数,不要使用关键字和保留字
var names="张晓文";
var age=20;
var sex='未知';
var names='李晓文';//var 声明的变量,变量名可以重复
// 输出语句,控制台输出
console.log(names)
console.log(age)
console.log(sex)
// 2.let 声明变量
// 不允许标识符重名
let name2="张三";
var age2=20;
var sex2='未知';
// 3.常量的声明,字面量 PI E
const PI=3.1415;
// PI=3.1; //常量的值不能修改
2.变量的数据类型
// 名称:数据类型=值
let age1:number=12;
// 16进制的数字需要在前边加上 0x
let num1:number=0x123AC;
// 十进制,不需要额外符号,默认使用的就是十进制
let num2:number=123;
// 八进制 0o
let num3:number=0o765;
// 二进制 0b
let num4:number=0b1001;
console.log("------------------")
console.log(num1)
console.log(num2)
console.log(num3)
console.log(num4)
// 2.字符串 使用‘’或者“”中的内容都是字符串
let name3='张正';
let name4="李振兴";
// `` 特殊用法,可以代替字符串的拼接
let name5=`性梦洁${num3}`;
console.log(name3)
// 可以使用+进行字符串的拼接
console.log("姓名:"+name4+"年龄:"+age1)
console.log(`姓名"${name4}年龄:${age1}`)
// 只要有引号引用,就变成字符串
let name6='123'
// 3.布尔值 boolean-> true 真 false假 不能用0和1表示
let flag:boolean=true
let flag2:boolean=false
// 4.null 空 表示空值
let n1:null=null;
// 5.undefined 表示没有初始值
let n2;
let n3:undefined=undefined;
console.log(n2);
// 6.
let n4:any='123';
let n5:any=true;
let n6:any="终端";
// 变量 n7 隐式具有 any 类型,但可以从用法中推断
// 7.枚举 enum 默认值从0开始
enum Sex{男,女};
console.log('-------------------');
console.log(Sex.女);
enum Stu{张铮=9,性梦洁=10}
console.log(Stu.张铮);
// 枚举的值是数字类型
let aa:number=Stu.张铮;
3.运算符
// 0.赋值运算符 =
let a:number=9;
let bz1:string='可乐'
let bz2:string='雪碧'
let bz3:string=''
bz1=bz3='可乐'
bz2=bz1='雪碧'
bz3=bz2='可乐'
// 1.算数运算符 =-*% %取余,求模,取模
let num11:number=10;
let num12:number=3;
console.log(num11+num12);
console.log(num11-num12);
console.log(num11*num12);
console.log(num11%num12);
// 123 1234 12345
let g1:number=123%10;
// paeseInt 把字符串转换成整数
let s1:number=parseInt(`${123/10}`)%10;
let b1:number=parseInt(`${123/100}`);
console.log(`百位:${b1},十位:${s1},个位:${g1}`);
// 倒过来 123 3*100+2*10+1 321
let p1:number=1234%10;
let h1:number=parseInt(`${1234/10}`)%10
// 2. 比较运算符 > < >= <= == ===
let flag3=12>9;
let flag4=12<9;
let flag5=12>=12;
let num13:number=12;
let str1:string='12';
// == 不能比较不同类型
let flag6=num13==12;
console.log(flag6);
// 建议使用 ===(全等于/绝对等于)
let flag7='num13'===str1;
// 3.三元运算 三元表达式
// 变量=表达式1? 结果A:结果B
let day:number=30
let str2:string=30%2===0 ? "张铮":"张晓文"
console.log(str2);
// 大于等于18是成人,小于18未成年
let day2:number=18
let str3:string=18%2===0 ? "成年":"未成年"
console.log(str3);
// 王文龙要求泰国(去/不去) 性别:男/女
let day3:string='男' ? "男":"女"
// 4.关系运算符 与或非
// && 两个条件同时成立
let isHuo:boolean=false
// 女的,活的
let flag8:boolean= sex==="女"&& isHuo;
console.log(flag8);
//
sex="男"
isHuo=true
flag8=sex==="女" || isHuo
//
sex="女"
flag8= sex!=="男"
flag8= !(sex==="男")
// 5.++ -- += -= *= /=
let a1:number=1;
a1++; //每次运行都+1
console.log(a1++);
a1=1
// += a+=3 a=a+3
let a4:number=10;
a4+=3
console.log(a4);
// 6.位移运算
console.log(15>>>3);
4.常用方法
// 0.赋值运算符 =
let a:number=9;
let bz1:string='可乐'
let bz2:string='雪碧'
let bz3:string=''
bz1=bz3='可乐'
bz2=bz1='雪碧'
bz3=bz2='可乐'
// 1.算数运算符 =-*% %取余,求模,取模
let num11:number=10;
let num12:number=3;
console.log(num11+num12);
console.log(num11-num12);
console.log(num11*num12);
console.log(num11%num12);
// 123 1234 12345
let g1:number=123%10;
// paeseInt 把字符串转换成整数
let s1:number=parseInt(`${123/10}`)%10;
let b1:number=parseInt(`${123/100}`);
console.log(`百位:${b1},十位:${s1},个位:${g1}`);
// 倒过来 123 3*100+2*10+1 321
let p1:number=1234%10;
let h1:number=parseInt(`${1234/10}`)%10
// 2. 比较运算符 > < >= <= == ===
let flag3=12>9;
let flag4=12<9;
let flag5=12>=12;
let num13:number=12;
let str1:string='12';
// == 不能比较不同类型
let flag6=num13==12;
console.log(flag6);
// 建议使用 ===(全等于/绝对等于)
let flag7='num13'===str1;
// 3.三元运算 三元表达式
// 变量=表达式1? 结果A:结果B
let day:number=30
let str2:string=30%2===0 ? "张铮":"张晓文"
console.log(str2);
// 大于等于18是成人,小于18未成年
let day2:number=18
let str3:string=18%2===0 ? "成年":"未成年"
console.log(str3);
// 王文龙要求泰国(去/不去) 性别:男/女
let day3:string='男' ? "男":"女"
// 4.关系运算符 与或非
// && 两个条件同时成立
let isHuo:boolean=false
// 女的,活的
let flag8:boolean= sex==="女"&& isHuo;
console.log(flag8);
//
sex="男"
isHuo=true
flag8=sex==="女" || isHuo
//
sex="女"
flag8= sex!=="男"
flag8= !(sex==="男")
// 5.++ -- += -= *= /=
let a1:number=1;
a1++; //每次运行都+1
console.log(a1++);
a1=1
// += a+=3 a=a+3
let a4:number=10;
a4+=3
console.log(a4);
// 6.位移运算
console.log(15>>>3);