为什么toString()方法在作为单独的语句编写时会有所不同?

时间:2017-09-15 07:38:04

标签: javascript

在toString()方法中传递的参数应该是Number更改为它的等效字符串的基础。 例如,6.toString(2)应该给出它的二进制,即110。

但是当我使用以下代码时:

var x = 6;
x.toString(2);
console.log(x);

输出6。

但是当我使用时:

var x = 6;
console.log(x.toString(2));

输出110。

为什么会这样?

1 个答案:

答案 0 :(得分:3)

在第一种情况下,您没有更改x的值,请尝试以下代码段

var x = 6;
x.toString(2);
console.log(x);

x = x.toString(2);

console.log(x);