[英]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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.