这个系列的第三本书主要集中于解决另一个极具争议的话题:类型强制转换。也许没有什么话题能比你谈论隐含的强制转换造成的困惑更能使JS开发者感到沮丧了。
到目前为止,惯例的智慧说隐含强制转换是这门语言的“坏的部分”,并且应当不计一切避免它。事实上,有些人已经到了将它称为语言设计的“缺陷”的地步了。确实存在这么一些工具,它们的全部工作就是扫描你的代码,并在你进行任何强制转换,甚至是做有些像强制转换的事情时报警。
但是强制转换真的如此令人困惑,如此的坏,如此的不可信,以至于只要你使用它,你的代码从一开始就灭亡了吗?
我说不。在第一到三章中建立了对类型和值真正的工作方式的理解后,第四章参与了这个辩论,并从强制转换的角落和缝隙全面地讲解它的工作方式。我们将看到强制转换的哪一部分真的令人惊讶,而且如果花时间去学习,哪一部分实际上完全是合理的。
但我不仅仅要说强制转换是合理的和可以学习的,我断言强制转换是一种 你应当在代码中使用的 极其有用而且完全被低估的工具。我要说在合理使用的情况下,强制转换不仅可以工作,而且会使你的代码更好。所有唱反调的和怀疑的人当然会嘲笑这样的立场,但我相信它是让你玩儿好JS游戏的主要按键之一。
你是想继续人云亦云,还是想将所有的臆测放在一边,用一个全新的视角观察强制转换?这个系列的 类型与文法 将会强制转换你的想法。