typeScript系列将是学习ts的一些笔记,主要是为了以后及时的的回顾。

这个系列将会根据TypeScript 入门教程(202005)配合学习。

在这之前,我们需要先安装

npm install -g typescript

以上命令会在全局环境下安装 tsc 命令,安装完成之后,我们就可以在任何地方执行 tsc 命令了。

编译命令:

tsc  xxx.ts

xxx为ts文件名。

原始数据类型包括:

字符型 string
布尔型 boolean
数型 number
空 null
undefined
symbol(es6)

布尔值类型:

let flag: boolean = true;
let flag2:boolean = Boolean(3)
flag = false;
flag2 = !flag2

不能使用:

let flag3:boolean = new Boolean(1)

原因是new Boolean(1)返回的是一个布尔对象,并不是一个布尔值。
其他类型比如string,number等也不能通过new的形式来生成,原因一致。
使用tsc xxx.ts完成编译:

var flag = true;
var flag2 = Boolean(3);
flag = false;
flag2 = !flag2;

如果是这种形式,说明没报错:

报错的话,会在cmd直接报出错误的信息:
例如:

数值类型:

ts:使用二进制或者八进制会被编译成十进制

let num:number = 1;
let num2 :number = NaN;
let num3:number = Infinity;
// ES6 中的二进制表示法
let binaryLiteral: number = 0b1010;
// ES6 中的八进制表示法
let octalLiteral: number = 0o744;

js:

var num = 1;
var num2 = NaN;
var num3 = Infinity;
// ES6 中的二进制表示法
var binaryLiteral = 10;
// ES6 中的八进制表示法
var octalLiteral = 484;

字符串类型:

ts:可以进行字符串模板拼接

let str: string = "123";
let str1: string = "123";
let str3: string = "张俊卿";
let num: number = 888;
let strrr = `${num}我是字符串`;
let strStr = `${num},hello,good`

js:

var str = "123";
var str1 = "123";
var str3 = "张俊卿";
var num = 888;
var strrr = num + "\u6211\u662F\u5B57\u7B26\u4E32";
var strStr = num + ",hello,good";

void

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

const fun = (str?: string):void =>  {console.log(str);
}
fun('123')

unll和undefined

ts:

let str:null=null;
let und:undefined=undefined;

js:

var str = null;
var und = undefined;

与 void 的区别是,undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量,可以赋值给 number 类型的变量:

ts:

let str:number ;
str=undefined;
let str1:string = undefined;

js:

var str;
str = undefined;
var str1 = undefined;

看到最后留个关注哦,比心。

typeScript基础(1)_原始数据类型学习相关推荐

  1. 深度学习基础知识_数学基础(学习笔记)

    线性代数 向量.矩阵.矩阵计算,矩阵的秩,范数 了解更多可以参考: 哔哩哔哩: 晓之车高山老师 https://space.bilibili.com/138962930/channel/collect ...

  2. typeScript基础(5)_对象的类型-interfaces接口

    接口类型 使用interfaces来给对象定义类型,接口interfaces是对行为的抽象,而具体如何行动需要类来实现implement. TypeScript 中的接口是一个非常灵活的概念,除了可用 ...

  3. TypeScript学习(一):原始数据类型的定义

    这篇博客主要是讲述TS中原始数据类型的定义,有不足之处,还望大家指点(这里就不赘述TS的安装及编译方式了,详情可前往官网查看): Typescript中原始数据类型:布尔类型(boolean).数值类 ...

  4. java学mybatis还用学jdbc吗,mybatis系统学习(二)——使用基础mybatis代替原始jdbc

    mybatis系统学习(二)--使用基础mybatis代替原始jdbc 前言 这一篇笔记的内容应当是建立在上一篇的基础之上,不论是使用的数据表,还是对应的实体类,都在上一篇有过说明. 有兴趣的或者对相 ...

  5. 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型

    深度学习(5)TensorFlow基础操作一: TensorFlow数据类型 Data Container(数据载体) What's Tensor TF is a computing lib(科学计算 ...

  6. JS中的原始数据类型(基础数据类型)和 引用数据类型

    文章目录 一.js的数据类型划分方式为 原始数据类型(基础数据类型)和 引用数据类型 二.两种类型的区别 1.存储位置不同 2.传值方式不同 3.两种数据类型在实参和形参中的区别 一.js的数据类型划 ...

  7. 学习计算机基础知识论文,中小学生应注重学习计算机的基础知识_信息技术论文.doc...

    中小学生应注重学习计算机的基础知识_信息技术论文_范文先生网 "知识爆炸"和"知识老化"这两大问题,不断困扰着现代教育,人们解决这一问题的良方之一,就是加强学生 ...

  8. bool类型头文件_[C++基础入门] 2、数据类型

    点击上方 蓝字 关注我呀! [C++基础入门] 2.数据类型 文章目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...

  9. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

    一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...

最新文章

  1. 解读丨从自动驾驶到学习机器学习:科技发展的15大趋势
  2. three20 阅读到的代码
  3. distribution counting—a sorting method from aocp
  4. 单寄存器加载与存储指令
  5. MySQL同时添加多条记录
  6. linux之lsof查看端口占用情况
  7. IO流的体系及FileReader、FileWriter
  8. 李宏毅机器学习2021】机器学习模型的可解释性 (Explainable ML)
  9. .net常用面试核心技术点(持续更新中)
  10. VMware Cloud Director 被曝严重漏洞,可导致黑客接管企业服务器
  11. linux 进程内存 limit,Linux 中的Soft limit 和Hard limit
  12. openssl数据加密
  13. Ubuntu系统安装及Gamit 的安装流程
  14. 如何用C语言打印出ASCII码表
  15. 我的前端故事----欢乐大富翁( ̄︶ ̄)↗ (摇骰子+棋盘)
  16. sqlserver数据库快照和mysql_解析SQLServer视图、数据库快照_MySQL
  17. python数据分析电影论文_以腾讯5000部电影为例,告诉你Python数据分析该怎么做...
  18. 从零开始制作Linux
  19. 麓言科技怎么成为广告设计师
  20. openjudge白细胞计数

热门文章

  1. 百度IT界的“黑社会老大”
  2. 编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC
  3. 二维数组和稀疏数组互相转化
  4. Python VTK 球体贴图代码详解(二)
  5. SAP_FICO_经营关注点(operating concern)的配置
  6. 如何办理软件企业认定证书
  7. 编译原理 - 1 手撸状态机词法分析器
  8. android 不能禁用呼叫转移
  9. c#生成PDF准考证
  10. redux-thunk 源码解读