宽泛的定义 在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容 – Liskov, Zilles 1974 通俗定义 强类型语言不允许改变变量的数据类型,除非进行强制类型转换 比如下面 Java 里不能将布尔类型转化为整型 下面这个是 Java 进行了强制类型转换,将字符 a 转为了 ASCII 值 在弱类型语言中,变量可以被赋予不同的数据类型 下面就是 JavaScript 中例子:变量可以进行不同类型的赋值