我是初学者,我正在https://www.w3resource.com/javascript-exercises/javascript-array-exercises.php
进行6.练习令我困惑的是数字有前导0.这意味着输入是025468.如果我使用toString()方法它返回" 25468"的字符串,。length也忽略0.但是我看,如果我提示()并输入025468,toString()比显示0.为什么?为什么提示toString工作并且变量设置为数字不?
答案 0 :(得分:2)
为什么提示toString有效,变量设置为数字呢? 不?
因为prompt
已经返回string
所以基本上你正在"025468".toString()
,而对于number
025468
,前导0并不重要。
<强>演示强>
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;