领先的零toString无法正常工作?

时间:2018-03-07 09:30:35

标签: javascript tostring

我是初学者,我正在https://www.w3resource.com/javascript-exercises/javascript-array-exercises.php

进行6.练习

令我困惑的是数字有前导0.这意味着输入是025468.如果我使用toString()方法它返回" 25468"的字符串,。length也忽略0.但是我看,如果我提示()并输入025468,toString()比显示0.为什么?为什么提示toString工作并且变量设置为数字不?

1 个答案:

答案 0 :(得分:2)

  

为什么提示toString有效,变量设置为数字呢?   不?

因为prompt已经返回string所以基本上你正在"025468".toString(),而对于number 025468,前导0并不重要。

<强>演示

&#13;
&#13;
var str = "025468";
console.log( "String to String" , str.toString() );

var num = 025468;
console.log( "num as is " , num ); //leading 0 already removed
console.log( "num to String " , num.toString() );
&#13;
&#13;
&#13;