【问题标题】:parseInt, string, numbers, javaScriptparseInt、字符串、数字、javascript
【发布时间】:2020-09-15 05:05:15
【问题描述】:

我试图弄清楚为什么 var catAge 不被视为数字(因为它不是字符串?)并且它们连接并返回 52 而不是 7?我是初学者,任何帮助将不胜感激!

    var petAge = 5;
    var catAge = prompt("How old is your cat?");

          // Won't work as expected
          alert(catAge + 2);

          // Works as expected
          alert(parseInt(catAge) + 2);

【问题讨论】:

  • prompt() 返回一个字符串,所以+ 是串联,而不是加法。
  • manual 提示
  • 回答five而不是5,原因应该很明显。
  • 没有意识到 prompt() 返回一个字符串!感谢您的澄清。

标签: javascript string numbers parseint


【解决方案1】:
let petAge = 5;
let catAge = prompt("How old is your cat?");

  alert(parseInt(catAge) + 2);

使用以下代码,因为 prompt 返回一个字符串值。这样它就执行了连接操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多