定义变量的类型,意味着什么?
以Number 类型为例:
内存大小:64个bit 代表一个Number 类型 ;
内存布局:总共0~64 个Bit,第63 位表示正负号S、52~62 位表示指数级E、0~51 位表示真实的数字M;
变量行为:即可操作的方法,如:toFixed。
弱类型变量,会根据代码情景,自动转换变量类型。
typeof 用于判断变量类型。
var num = 0; console.log(typeof num);
TS 强制类型转换:
let a: any = 1; (a as string) = '2'; // 注意:强制类型转换使用as 和 括号()
JS 和 TS 都有类型系统,区别是:
JS 是弱类型 + 动态类型语言
TS 是强类型 + 静态类型语言