정확한 제목, 감사합니다!
高洛峰2017-06-30 10:00:06
귀하의 질문은 !(function foo(){})가 false를 반환하고, !(function foo(){})()가 true를 반환하도록 변경될 수 있다고 생각합니다.
코드 function foo(){}()는 Uncaught를 반환하기 때문입니다. 실행 시 SyntaxError: 예상치 못한 토큰 오류입니다.
전자는 비어 있지 않은 문자열을 부정하는 것입니다. 부정한 후에는 당연히 거짓입니다.
후자는 자체 실행 함수의 반환 값을 부정하는 것입니다. 값이 정의되지 않고 부울 값으로 변환되면 false이고 그 부정은 true입니다.
위 내용은 개인적인 의견이므로 토론을 환영합니다. 감사해요!