首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪一个是正确的?alert((+"123")) alert(+"123") alert(+(123“))

哪一个是正确的?alert((+"123")) alert(+"123") alert(+(123“))
EN

Stack Overflow用户
提问于 2013-04-24 22:24:27
回答 2查看 263关注 0票数 0

我正在尝试将一个字符串转换为一个浮点数。我知道parseFloat()可以做到这一点,但我也找到了下面的语法,但没有太多参考。

正确的语法是什么,因为它们似乎都起作用了。我在哪里可以了解到更多信息?我不知道怎么用谷歌搜索,因为我不知道它叫什么。

代码语言:javascript
复制
// syntax 1
alert((+"123"));    // 123
alert((+"x123"));   // NaN
alert((+"123x"));   // NaN
alert((+"123   ")); // 123
alert((+"   123")); // 123
alert((+"12 3"));   // NaN

// syntax 2
alert(+"123");      // 123
alert(+"x123");     // NaN
alert(+"123x");     // NaN
alert(+"123   ");   // 123
alert(+"   123");   // 123
alert(+"12 3");     // NaN

// syntax 3
alert(+("123"));    // 123
alert(+("x123"));   // NaN
alert(+("123x"));   // NaN
alert(+("123   ")); // 123
alert(+("   123")); // 123
alert(+("12 3"));   // NaN
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-24 22:29:40

这称为隐式转换。由于您使用了数学运算符(+),因此它会尝试将字符串转换为数学运算所需的数值。您在这里要求的是给我以下字符串的正值。

票数 2
EN

Stack Overflow用户

发布于 2013-04-24 22:26:50

它们在语法上都是correct...but示例1和3都有多余的括号。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16194570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档