是否可以在JavaScript中更改布尔对象的原始值?

时间:2017-02-21 16:36:45

标签: javascript

我知道你不应该在JS中使用布尔对象来代替布尔基元。这只是好奇心。

var foo = new Boolean();

foo的原始值现在为false。如何将其更改为true

2 个答案:

答案 0 :(得分:1)

布尔对象只是bool值的容器,无法更改。

此外,建议不要使用它,因为它会降低执行速度,新关键字会使代码变得复杂,如文档中所述:

https://www.w3schools.com/js/js_booleans.asp

答案 1 :(得分:0)

原来你不能。 BooleanStringNumber - 他们都没有改变价值的方法,因为它们是不可变的Date确实有setter方法,但是在底层,对象可能被丢弃并用新设置的属性替换为新对象。

var date = new Date();  // Tue Feb 21 2017 11:28:21 GMT-0600 (CST)
date.setFullYear(2016); // Sun Feb 21 2016 11:28:21 GMT-0600 (CST)