微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Typescript学习笔记2 —— 原始数据类型

学习链接https://ts.xcatliu.com/basics/primitive-data-types

布尔值

let isDone: boolean = false; // OK
// 构造函数 Boolean 返回的不是布尔值,而是布尔对象 // 错误信息: // 不能将类型“Boolean”分配给类型“boolean”。 // “boolean”是基元,但“Boolean”是包装器对象。如可能首选使用“boolean”。 let createdByNewBoolean: boolean = new Boolean(1); // 报错 let createdByNewBoolean2: Boolean = new Boolean(1); // OK
let createdByBoolean: boolean = Boolean(1); // OK

数值

let decLiteral: number = 6;
// 十六进制表示法
let hexLiteral: number = 0xf00d;
// 二进制表示法
let binaryLiteral: number = 0b1010;
// 八进制表示法
let octalLiteral: number = 0o744;
let notANumber: number = NaN;
let infinityNumber: number = Infinity;

编译后的值,二进制,八进制数转化为十进制数

var decLiteral = 6;
// 十六进制表示法
var hexLiteral = 0xf00d;
// 二进制表示法
var binaryLiteral = 10;
// 八进制表示法
var octalLiteral = 484;
var notANumber = NaN;
var infinityNumber = Infinity;

字符串

// 普通字符串
let myName: string = 'Tom';
// 模板字符串
let sentence: string = `Hello, my name is ${myName}.`;

空值(void)

可以用void 表示没有任何返回值的函数

function alertName(): void {
  alert('My name is Tom');
}

可以声明 void 类型的变量,但是这种类型的变量只能赋值成 undefined 和 null,也不能赋值给其他类型变量,所以没啥用

let unusable: void = undefined;
unusable = null;
unusable = undefined;
unusable = 1; // 报错:不能将类型“1”分配给类型“void”。
let number: number = 1;
number = unusable; // 报错:不能将类型“void”分配给类型“number”。

Null和Undefined

TS中可以使用null和undefined来定义两个原始类型数据。

let u: undefined = undefined; // OK
let n: null = null; // OK

和void不同,undefined和null可以赋值给其他的那些类型

let num1: number = undefined; // OK
let num2: number = null; // OK
let num3: number = u; // OK
let num4: number = n; // OK
u = 123; // 报错:不能将类型“123”分配给类型“undefined”。
n = 999; // 报错:不能将类型“999”分配给类型“null”。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐