JavaScript括号将原始类型转换为对象

Fre*_*man 6 javascript

如果数字是原始类型,为什么我可以这样做:

> (12345).toString()
"12345"
Run Code Online (Sandbox Code Playgroud)

括号是否将原始类型转换为Number

Dag*_*bit 10

不,括号只是让解析器理解它.不是小数点.

12345 .toString() 也会工作.

每当您访问其属性时,原始数字都会隐式转换为Numbers,但这些对象是临时的并且会立即丢失.例如:

var foo = 5;

foo.bar = "something";

console.log(foo.bar); // undefined
Run Code Online (Sandbox Code Playgroud)

字符串和布尔值也是如此.