1.字符串类型
let str:string = 'hello world' //简单声明
let nuba:string = `welcome {str}` //可以使用es6中的模板语法,嵌入表达式
2.数字类型
let aNumber:number = 123 //普通常用数字类型
let bNumber:number = NAN //nan类型 表示不是合法的数字
tips:NAN数字 一个不能被解析的数字 如:Number('abc') 输出NAN。 我们可以使用全局函数isNaN()
来判断一个数值是不是一个非数字(并不是用来判断是不是NaN
这个值)
isNan(NaN) //true
isNan(10)//false
isNan('abc')//true
其他数字类型
let infinityNumber: number = Infinity;//无穷大
let decimal: number = 6;//十进制
let hex: number = 0xf00d;//十六进制
let binary: number = 0b1010;//二进制
let octal: number = 0o744;//八进制s
3.布尔类型
let a:Boolean = new Boolean(1) //构造函数
let b:boolean = true //普通声明
let c:boolean = Boolean(1) //函数返回
4.空值类型
void:JS中没有空值的概念,多用于无返回值的函数中,比如:
function noReturnVal():void{
console.log('void')
或
return
}
let u:void = undefined
let n:void = null //(会报错)不同版本的typescript对该声明有变化,需要配置文件
5.null和undefined
let n:null = null
let u:undefined = undefined