반응형
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(){})());
반응형
'programing' 카테고리의 다른 글
JNI 코드에서 예외를 발생시키는 가장 좋은 방법은 무엇입니까? (0) | 2021.01.08 |
---|---|
공용 속성 및 개인 필드를 사용해야합니까 아니면 데이터에 공용 필드를 사용해야합니까? (0) | 2021.01.08 |
분리 된 대 결합 가능한 POSIX 스레드 (0) | 2021.01.08 |
키 조회를 유지하면서 Javascript 객체 / 배열을 정렬하는 방법은 무엇입니까? (0) | 2021.01.08 |
두 로컬 저장소 간의 변경 사항을 가져 오는 힘내 (0) | 2021.01.08 |