如果您是 JavaScript 新手,您可能会发现一些事情令人困惑,尤其是类型转换。
我们举几个容易让初学者犯难的例子。
首先,让我们看一下 Number() 方法。此方法对于将字符串转换为数字非常有用。例如,Number("42") 给出数字 42。
但是您知道使用一元运算符可以获得相同的结果吗?只要写“42”,你就会得到 42。
该运算符还可以用于其他目的。例如,“5”null 将为您提供“5null”,但如果您尝试 5 null,它会为您提供 5。您头晕吗?
发生这种情况是因为,当第一个操作数是字符串时,JavaScript 将运算符视为字符串连接,但当第一个操作数是数字时,JavaScript 将整个操作视为算术运算,在这种情况下,null 会转换为 0。
所以,我们知道“3”“2”会得到“32”——一个连接字符串。但是如果您使用任何其他算术运算符(例如 - 或 *)怎么办?
好吧,JavaScript 将它们视为数字并执行计算。所以,“3”-“2”给你 1,“3”*“2”给你 6。有道理吗?
这些例子确实很奇怪,但背后有逻辑。一旦您开始了解 JavaScript 如何处理不同的类型和转换,就可以更轻松地预测将会发生的情况,并且事情将开始变得有意义。
要了解更多与 Web 开发和 AI 相关的内容,请随时关注我。让我们一起学习、成长!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3