2011-03-18 4 views
2

거짓! false를 반환하는 "false"는 true를 반환하므로 "false"는 "false"를 반환하지만 콘솔에서 테스트했을 때! ! "false"가 true를 반환했습니다.자바 스크립트 !! "false"

예상대로 문제가 발생하지 않은 이유는 무엇입니까?

+0

무엇이 질문입니까? – Gabe

+0

[JavaScript에서 문자열을 부울로 변환하는 방법은 무엇입니까?] (http://stackoverflow.com/q/263965/125382). 투표하기로 결정했다. – MAK

답변

12

"false"은 공 문자열이 아니며 true으로 평가됩니다. 따라서 !"false"false이고 !!"false"true입니다. 당신은 아마 !!false을 생각하고있었습니다.

2

빈 문자열이 아닌 다른 값이 true를 반환하기 때문에이 문제가 발생하는 이유입니다.