静态语言与动态语言: 指在编译时定义变量时是否需要明确指定变量的类型,如Java这类静态语言就需要 int a ; 而js这类动态语言只需要 var a ; 强类型与弱类型 指是否支持隐式类型转换,如 js中 将字符串转为整型就不需要类型强转,而是由解释器自动转型了,而Java就需要 (int) a进行类型强转