
上QQ阅读APP看书,第一时间看更新
2.2.1 弱类型语言
许多程序设计语言(如C++和Java)在创建变量时要求程序员声明变量的类型。这意味着,一旦变量声明为一种类型,那么它将拥有这种类型的所有特性并且在程序中不能改变,除非特殊处理之外。这种类型的语言称为强类型语言,它要求分配或检查变量的数据类型。这些语言使用静态类型,程序编译时要进行类型检查。这样,由于程序在运行之前编译器要检查整个程序的一致性,所以一个变量声明为某种类型之后要在整个程序中保持这种类型的特性。
类似JavaScript的其他语言称为弱类型语言,PHP、Python和Lisp也是弱类型语言的例子。在这些语言中,类型检查是在运行期间完成。也就是说,在程序运行时才检查变量的类型。这些语言使用动态类型,变量在声明之后其数据类型可以改变。
熟悉强类型语言的程序员有时很少使用JavaScript的这种动态类型的特性。但是,为了简化代码,本书使用这种动态特性。