gpt4 book ai didi

javascript - 为什么整数加上空格加上 Javascript 中的字符串会导致数字和字符串的总和? (2+ +'22' = 24)

转载 作者:行者123 更新时间:2023-11-30 09:50:05 25 4
gpt4 key购买 nike

为什么 (2+ +'22') 的结果是 24,而不是 222,如果它在 Javascript 中是 (2+'22') 的话?

最佳答案

当您使用 unary plus operator 时,您的代码将像这样执行,

step 1: 2 + +'22' //string preceded by an 
//unary plus operator will be converted as a number.
step 2: 2 + 22
step 3: 24

一元加运算符有 highest precedence过加运算符。因此,它会像我上面所说的那样首先被评估。

此外,如果一元运算符无法将字符串转换为数字,则将返回 NaN

关于javascript - 为什么整数加上空格加上 Javascript 中的字符串会导致数字和字符串的总和? (2+ +'22' = 24),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958301/

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