function Hi(){ console.log('Hello'); } Hi();
console.log("Hello"+name+age);
console.log(`Hello${name}${age}`);
function Hello(name,age){ console.log(`Hello${name}your${age}years old`); } const Hi = Hello("Nayeon",22) console.log(Hi)
결과로, Hello Nayeon your 22 years old undefined가 출력된다.
위의 결과에서 Hi의 변수 값은 Hello 함수의 출력 값이다. Hello 함수는 이미 console.log로 출력이 끝났고, 결과적으로 되돌아온 값(return)이 없으므로 정의되는 것이 없어 undefined가 출력이 되는 것이다.
undefined가 출력이 되지 않도록 console.log자리에 return을 적어주면 정상적으로 출력이 된다.