ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-05-16 21:55:35  阅读:378  来源: 互联网

标签:Typescript OK undefined void number 笔记 let null 原始数据


学习链接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”。

 

标签:Typescript,OK,undefined,void,number,笔记,let,null,原始数据
来源: https://www.cnblogs.com/pomelox/p/12902340.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有