javascript - Javascript教程中遇到的好奇心

标签 javascript

我不明白 Number 函数的作用。 This是我正在使用的教程,它实际上确实解释了函数的作用...但是...当我删除 Number 时它仍然返回相同的值,所以我不理解它的用途.即使我将 Number 更改为 String,它仍会返回相同的值。这是示例代码:

var theNumber = Number(prompt("Pick a number", ""));  
print("Your number is the square root of " +  
    (theNumber * theNumber));

最佳答案

发生的事情是它自动将 theNumber 转换为数字以执行 *。

我假设你是说你做到了:

var theNumber = prompt("Pick a number", "");  
print("Your number is the square root of " +  
(theNumber * theNumber));

这是一个很好的引用资料,解释了 "Automatic Conversions"


您似乎还有第二个问题,即“我为什么要使用它?”

将其转换为“数字”对象后,您现在可以访问一些额外的属性/方法,这些属性/方法允许您进行一些转换,例如添加/trim 小数,以及转换为指数表示法。

示例(用户输入 1.22222222222222222222222222):

var theNumber = new Number("1.22222222222222222222222222");
theNumber.toFixed(2);
//value is now 1.22

关于javascript - Javascript教程中遇到的好奇心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070145/

相关文章:

javascript - react : replace links in a text

javascript - 当图像发生变化而不是 URI 时,如何将图像绘制到 Canvas 上?

javascript - 如何使用ngfor来迭代对象

javascript - 如何在React中的功能组件中制作与componentDidUpdate函数类似的函数?

javascript - 通过 Bootstrap 模态对话框结果重定向浏览器的 ASP.Net MVC 文件上传

javascript - 新行字符桌面与服务器 - 更新

javascript - 从下拉菜单中选择项目

javascript - 使用 HTML5 和 JavaScript 导入纯文本文件

javascript - 为什么在 JavaScript 中有一个 `null` 值?

javascript - 无法打开使用 "js-file-download"库下载的文件