类型基础 :
强类型语言 弱类型语言
强类型语言 :两个变量的赋值必须是同一种类型,或者经过转化后是同一种类型
弱类型语言 :两个变量的赋值不必须是同一种类型
//typeScript 强类型语言 int a = 10; string b = 'test'; char c = 'a' int d = 20; a = b //是错误的 因为 a 整数类型 b 字符串 a = c //是对的 因为能将 字符a转为 ASCII码 a输出为 97 a = d //是对的 同种类型赋值 a输出为 20 //javaScript 弱类型语言 var a = 10; var b = 'test'; a = b ; //a 输出test
动态类型语言 静态类型语言
静态类型语言 :在编译阶段确定左右变量的类型
动态类型语言 : 在执行阶段确定所有的变量的类型