javascript - Javascript 中的新 Number(122) 是什么

标签 javascript

我在这里看到一个问题 -> https://github.com/lydiahallie/javascript-questions#answer-c-1

考虑下面的代码片段。

let a = 3;
let b = Number(3)
let c = new Number(3)

a == b // true
a === b // true
// but
a===c or b === c // false

上面的repo中也解释了这种情况,但我想知道这个c还有哪些其他功能?对象。

我也尝试在浏览器控制台查看它的属性或者方法,发现和a是一样的,方法是toFixed, etc .

最佳答案

new Number创建一个包装对象。

要获取其原始值,您可以使用 Number#valueOf :

let a = 3, b = Number(3), c = new Number(3);

console.log(typeof c);

console.log(a === c.valueOf());
console.log(b === c.valueOf());

关于javascript - Javascript 中的新 Number(122) 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69963497/

相关文章:

javascript - 使用 jquery 获取指向的元素

javascript - 如何将子组件传输到组件?

javascript - 如何以纯文本形式加载外部js文件并以字符串形式分配给变量

javascript - JavaScript 构造函数中的 "var"变量会发生什么?

php - 确定固定 div 中适合多少文本

javascript - 使用D3制作双水平折线图

javascript - Chrome 中的 QUIC 模式检测

javascript - 二维数组的问题

javascript - 如何在 AngularJS 中正确设置多个 Controller ?

javascript - 为打印而打开的选项卡永久显示 "loading"图标