02 # 类型基础:强类型与弱类型

宽泛的定义

在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容 – Liskov, Zilles 1974

02 # 类型基础:强类型与弱类型_第1张图片

通俗定义

强类型语言不允许改变变量的数据类型,除非进行强制类型转换

比如下面 Java 里不能将布尔类型转化为整型
02 # 类型基础:强类型与弱类型_第2张图片
下面这个是 Java 进行了强制类型转换,将字符 a 转为了 ASCII 值
02 # 类型基础:强类型与弱类型_第3张图片

在弱类型语言中,变量可以被赋予不同的数据类型

下面就是 JavaScript 中例子:变量可以进行不同类型的赋值

02 # 类型基础:强类型与弱类型_第4张图片

你可能感兴趣的:(TypeScript,typescript,强类型,弱类型)