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

标签 javascript

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

> (12345).toString()
"12345"

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

最佳答案

不,括号只是让解析器明白 . 不是小数点。

12345 .toString() 也可以。

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

var foo = 5;

foo.bar = "something";

console.log(foo.bar); // undefined

同样适用于字符串和 bool 值。

关于JavaScript 括号将原始类型转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225565/

相关文章:

javascript - 为什么在 DOM 树的头节点和正文节点之间有一个文本节点?

javascript - 如何按各自的顺序从数组中选择每个元素? (jquery、JS)

Javascript MutationObserver 错误

javascript - 样式表更新?

javascript - JQuery\Javascript - 将函数作为变量传递

javascript替换换行符和特殊字符

JavaScript 函数作为变量上函数的参数?

javascript - React useEffect无限循环

javascript - 条件 V-HTML 渲染

javascript - 如何将 ajax 响应显示到 bootstrap 模式中