gpt4 book ai didi

javascript - 为什么一些字符串被转换为数字而另一些不是在 javascript 中

转载 作者:行者123 更新时间:2023-11-30 07:52:34 25 4
gpt4 key购买 nike

我是 java 脚本的新手。在 Web 浏览器的控制台中,我观察到以下内容。

"" - 1 + 0 = -1
"4" - 2 = 2
"4px" - 2 = NaN
" -9\n" - 5 = -14

我了解到在执行除加法之外的数学运算时,字符串将被转换为数字。在第三次操作中,“4px”不是有效数字,因为“px”。所以结果是NaN。但是我不明白即使存在“\n”,“-9\n”如何转换为-9。

这可能是一个简单的问题。但我无法理解原因。如果我遗漏了什么,任何人都可以告诉我吗?

最佳答案

\n 是换行符的转义序列。这就是您按下“Enter”键时得到的结果。

比如下面的catdog之间有一个\n

cat
dog

如果你执行 "9 "+ 0 你会得到 9 因为 JavaScript 在转换为数字时会忽略周围的空格。这里也会发生同样的情况,因为换行符被认为是空格。

关于javascript - 为什么一些字符串被转换为数字而另一些不是在 javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49542526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com