学习链接: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 举报,一经查实,本站将立刻删除。