Program Club

반환과 동일하게 false를 반환합니까?

proclub 2020. 12. 30. 08:20
반응형

반환과 동일하게 false를 반환합니까?


이다

return false 

다음과 동일 :

return

아니.

var i = (function() { return; })();

i === undefined 의미하는 것은 i == false && i == '' && i == null && i == 0 && !i

var j = (function() { return false; })();

j === false 의미하는 것은 j == false && j == '' && j == null && j == 0 && !j

JS의 약한 연산자는 동일한 것을 반환 할 수있는 것처럼 보이지만 다른 유형의 객체를 반환합니다.


아니요, return;return undefined;return 문이 전혀없는 함수를 갖는 것과 같습니다.


아뇨. 동일하지 않습니다. 반환 false함수에서하면 부울 반환 false무효가 return반환됩니다 undefined.


돌아 오는 것 undefined이 일반적으로 함수에서 다음 줄의 실행을 중단하는 데 사용


아니요, 하나는 반환 false하고 다른 하나는 반환합니다 undefined.

이 JSFiddle 보기

당신이없이 테스트하지만 만약 truefalse에 대한 평가됩니다 true또는 false:

function fn2(){
    return;
}

if (!fn2()){
    alert("not fn2"); //we hit this
}

에서 이 JSFiddle

http://jsfiddle.net/TNybz/2/


아니, 난 그렇게 생각하지 않아요. 일반적으로 False는 함수가 수행해야하는 지정된 작업이 실패했음을 나타 내기 위해 반환됩니다. 호출 함수가 함수가 성공했는지 확인할 수 있도록합니다.

리턴은 프로그래밍 흐름을 조작하는 방법 일뿐입니다.


아니.

방화범 콘솔 (또는 어디서나)에서 테스트-

alert((function(){return;})() == false); //alerts false.

alert((function(){return false;})() == false); //alerts true.

alert((function(){return;})()); //alerts undefined

if 문과 같이 undefined를 부울로 캐스팅하면 (암시 적으로도) false로 평가됩니다.

여기여기에서 흥미로운 관련 읽기


정의되지 않음

console.log((function(){return ;})())

그리고 자바 스크립트 리턴의 예는 패턴에서 잘 사용된다면 매우 강력한 것입니다. [] 배열로, {} 객체도 함수로 반환 할 수 있습니다.

"this"를 반환하면 계속해서 클래스 기반 객체의 구현과 프로토 타입 상속 등을 얻을 수 있습니다.

참조 URL : https://stackoverflow.com/questions/5596404/return-false-the-same-as-return

반응형