programing

return 문이 없을 때 javascript 함수는 무엇을 반환합니까?

nasanasas 2021. 1. 8. 08:19
반응형

return 문이 없을 때 javascript 함수는 무엇을 반환합니까?


궁금한 점이 있는데, return 문이 없거나 return 문을 치지 않은 함수가 false와 완전히 동일한 값을 반환합니까?

예를 들면 :

function foo(){};
!!foo();

방화범에서 실행되면 false를 반환해야합니다 (하지만 방금 foo ();를 호출하면 아무것도 반환하지 않음).

감사합니다!

제이슨


return 문이없는 함수 (또는 하나를 누르지 않고 실행을 종료하는 함수)는를 반환 undefined합니다.

단항 부정 연산자를 undefined값에 두 번 사용 하면 false.

Firebug는 정의되지 않은 표현식의 결과를 인쇄하지 않기 때문에 콘솔에 아무것도 표시되지 않습니다 ( undefined;콘솔에 입력 시도 하면 아무것도 표시되지 않습니다).

그러나 console.log함수를 직접 호출하면 다음 과 같이 볼 수 있습니다.

function foo(){}

console.log(foo()); // will show 'undefined'

<html>
<body>
<script>
function a() {}
alert(a());
</script>
</body>
</html>

알아 보려면 방화범 콘솔에서 다음을 시도하십시오.

alert((function(){})());

참조 URL : https://stackoverflow.com/questions/1557754/what-does-javascript-function-return-in-the-absence-of-a-return-statement

반응형