//注释:解释代码的作用,不会执行
//1.声明变量 var;不推荐使用,作用或有问题
//变量的命名规则:字下美人其后数,不要使用关键字和保留字
var names="张牛逼";
var age=20;
var sex="未知";
var names="李好牛";//var 声明的变量名可以重复
//输出语句,控制台 输出
console.log(names)
console.log(age)
console.log(sex)
//2.let 声明变量
//不允许标识符重名
let names22="张三";
let age22="14";
let sex2="男";
//3.常量的声明,字面量 pI E
const pI=3.1415;
// pI=3。1; //常数的值不能修改
//。数字类型
//名称:数据类型=值
let age1:number=12;
//16进制的数字需要在前边加上 0x
let num1:number=0x123ACD;
//十进制,不需要额外符号,默认使用的就是十进制
let num2:number=13;
//八进制0o
let num3:number=0o765;
//二进制 0b
let num4:number=0b1001;
console.log("-------------------------")
console.log(num1)
console.log(num2)
console.log(num3)
console.log(num4)
//3.字符串 使用‘’或者""中的内幕都是字符串
let name3='张铮';
let name4="李振航";
//特殊用法,可以代替字符串的拼接
let name5=`牛逼了${num3}`;
console.log(name3)
//可以使用+进行字符串的拼接
console.log("姓名:"+name4+"年龄:"+age1)
console.log(`姓名:${name4}年龄:${age1}`)
//有双引号的就是字符串
let name6="123"
let name7="agel"
变量的数字类型
//3.布尔值 boolean-> true 真 false假不能用0和1表示
let flag:boolean=true
let flag2:boolean=false
//4.null 空 表示空值
let n1:null=null;
//5.
let n2;
let n3:undefined=undefined;
console.log(n2);
//6.any 任何类型
let n4:any="123";
let n5:any=true;
let n6:any="终端";
//变量 n7隐式具有 any 类型,但可以从用法中推断出更好
let n7;
//7.枚举 enum 默认值从零开始
enum Sex{男,女}
console.log("----------------");
console.log(Sex.女);
enum Stu{张铮=9,零名节=10,张晓文=11}
console.log(Stu.张晓文);
// 枚举的值十数字 类型
let aa:number=Stu.张晓文;
常用方式
let a7:string="123";
let a8:number=123;
let a9:null=null;
let a10:undefined=undefined;
// 获取数据类型 typeof
console.log(typeof a7);
console.log(typeof a8);
// mull类型为 object
console.log(typeof a9);
console.log(typeof a10);
// 数字转换字符串
let str5:string =a8+"";
// 包装类 Numver
let aaa:String=new String(a8)
let str6:string=`${a8}`
// 字符串变数字
let a12:number=Number(`123.9`)
console.log(a12);
// 小数转整数
let a13:number=parseInt(`${a12}`)
// 转小数
console.log(parseFloat("123.999"));