简体   繁体   English

JavaScript 中的自动装箱是暂时的还是永久的?

[英]Is auto boxing in JavaScript temporarily or permanently?

let a = 1;
a.toString()

When a.toString() , a is auto boxing, will become a Number(1) , after a.toString() , will a be unboxing or not?a.toString() ,a 是自动装箱,会变成Number(1) ,在a.toString() ,a 会不会拆箱?

toString() returns the variable as a string, but does not modify what was originally stored. toString()将变量作为字符串返回,但不会修改最初存储的内容。 typeof a after calling toString() returns "number", as it should.调用toString()后的typeof a返回“数字”,正如它应该的那样。

If you wish for a to remain a string after calling toString() on it, you can re-assign it as such: a = a.toString();如果你希望a在调用toString()之后仍然是一个字符串,你可以像这样重新分配它: a = a.toString();

显示类型 a

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM