15-数字用作字符串
3.8.3 数字用作字符串
如果给一个数字加上引号,它就不再是数字--而是一个字符串。也就是说,必要的时候,JavaScript会自动将包含数字的字符串转换成数字。这种转换何时发生,以及如何发生,可能会使人感到困惑,这些都会在第5章中讲到。下面用一个例子说明什么时候会发生这种转换,以及什么时候不会:
const result1 = 3 + '30'; // 3 被转换成字符串; 结果为字符串 '330'
const result2 = 3 * '30'; // '30' 被转换成数字; 结果为数值 90
理论上讲,当需要数字时,就使用数字(没有引号),当需要字符串时,就使用字符串。但实际情况不总是那么泾渭分明,比如在需要用户输入的地方,用户通常会输入字符串,这就需要在合适的情况下将其转换为数字。本章的后续内容中,会讨论如何在不同的数据类型之间做转换。