1.2.1 易于发现代码中的错误

不论使用哪种编程语言,编写高质量代码都是重中之重。JavaScript是一门具有动态类型和弱类型的编程语言。其特点是数据类型检查发生在程序运行时,并且允许(隐式地)数据类型转换。JavaScript代码在真正运行前无法很好地检测代码中是否存在错误。

例如,如果JavaScript程序中存在拼写错误,那么在编写程序的过程中JavaScript无法识别出该错误。只有在程序运行时JavaScript才能够发现这个错误并且可能终止程序的运行。在缺少代码自动补全功能的年代,这类错误时有发生且不易察觉。如果使用了TypeScript语言,那么在编译程序时就能够发现拼写错误。如果使用了支持TypeScript的代码编辑器,如Visual Studio Code,那么在编写代码的过程中就能够检查出拼写错误。图1-2列出了一些强类型与弱类型、动态类型与静态类型编程语言。

图1-2 强类型与弱类型、动态类型与静态类型编程语言