Javascript 类型转换显示忽略了前导0

Javascript 类型转换显示忽略了前导0,javascript,type-conversion,Javascript,Type Conversion,我正在学习javascript,在阅读主题TypeConversions时遇到了这个问题 alert(Number(" 0123 ")); //brings out 123 我想知道为什么会出现123而不是0123。有人能解释一下原因吗 我该怎么做才能把前面的0也带进来 基本上,当您将字符串转换为数字时,前导零会被删除,因为它们没有任何数学意义。要打印带前导零的数字,您始终需要仅将其打印为字符串。或者,您也可以根据需要设计自己的自定义数据结构,返回字符串值和数字值。因为数字值是123。字符串

我正在学习javascript,在阅读主题TypeConversions时遇到了这个问题

alert(Number(" 0123 ")); //brings out 123 
我想知道为什么会出现123而不是0123。有人能解释一下原因吗


我该怎么做才能把前面的0也带进来

基本上,当您将字符串转换为数字时,前导零会被删除,因为它们没有任何数学意义。要打印带前导零的数字,您始终需要仅将其打印为字符串。或者,您也可以根据需要设计自己的自定义数据结构,返回字符串值和数字值。

因为数字值是123。字符串转换为该数值,然后显示,整数类型不存储前导零的信息。这是一个格式问题。为什么只有一个前导零?为什么不是两个呢?还是三个?或