类型和语法
郝东
199
“类型和语法”这部分主要关注另一个高度争议的主题:强制类型转换。当讨论有关隐式类型转换的迷惑时,没有比这个主题更令 JavaScript 开发者烦恼的了。
到目前为止,传统的认知是,隐式类型转换是这个语言中“坏的部分”,应该不惜代价地予以避免。实际上,有些人甚至称其为这个语言的设计“缺陷”。确实,一些工具所做的所有事情就是搜索代码,抱怨你是否进行了类型转换这样的事情。但是,类型转换是否真的这么令人迷惑、这么坏、这么危险,以至于你一使用就会毁灭自己的代码呢?
这不仅仅只是声称类型转换是合理的、可学习的;我想表明的是,类型转换是非常有用且被低估了的工具,你应该在自己的代码中使用它。在我看来,如果能够正确使用的话,类型转换不仅能够工作,而且也会让你的代码质量更高。所有的反对者和怀疑者肯定会嘲笑这样的立场。