您正在使用节点REPL(moreinfo)REPL代表Read-Eval-Print-Loop。顾名思义,它将读取您输入的内容,对其进行评估(运行),将结果打印并重复。打印部分将打印您返回的任何代码。所以它正在做的事情是这样的:console.log(eval({your expression here}))因此,适用于您的案例,我们有:console.log(1+3) // 4console.log(var name=12) // undefined because an attribution doesn't return anythingconsole.log(console.log(typeof name)) // first the inner console.log will print the type of name (number) and then the outer console.log will print undefied (the return of the inner console.log).希望这样更清晰。