Javascript 初始化具有默认值的函数会导致其他未定义的日志

Javascript 初始化具有默认值的函数会导致其他未定义的日志,javascript,function,undefined,console.log,Javascript,Function,Undefined,Console.log,此代码的输出结果为: 3未定义 undefined从何而来?addNums不返回任何显式值,因此隐式返回undefined,它将打印在第二个console.log语句上。您的addNums没有return语句,这意味着它隐式返回undefinedd,因此您可以从console.log>记录该值(addNums())删除最后一个console.log(addNums()),因为它将打印函数的返回值(函数默认返回未定义)。长话短说,您的代码中有2xconsole.log(),因此它将记录两个值。 f

此代码的输出结果为:
3
未定义


undefined从何而来?addNums不返回任何显式值,因此隐式返回undefined,它将打印在第二个console.log语句上。

您的
addNums
没有
return
语句,这意味着它隐式返回
undefinedd
,因此您可以从
console.log>记录该值(addNums())
删除最后一个console.log(addNums()),因为它将打印函数的返回值(函数默认返回未定义)。长话短说,您的代码中有2x
console.log()
,因此它将记录两个值。
function addNums(num1 = 1, num2 = 2) {
  console.log(num1 + num2);
}
console.log(addNums());