AI 도구가 보낸 글자 ‘false’는 정말 거짓일까?
JavaScript에서 비어 있지 않은 문자열은 내용이 false여도 참으로 변환됩니다. 입력 자료형과 검사 정책을 바꾸며 실행 경로를 비교합니다.
그림에서 무엇을 볼까요?
불리언 false는 ToBoolean 뒤 거짓 경로로 가지만 문자열 false는 비어 있지 않아 참 경로로 가는 자료형 변환 그림입니다.
불리언 false는 논리값이지만 문자열 "false"는 여섯 글자로 된 텍스트입니다. 화면에 비슷하게 보여도 프로그램이 받는 자료형이 다릅니다.
ECMAScript ToBoolean에서 빈 문자열은 거짓이지만 비어 있지 않은 문자열은 참입니다. 따라서 Boolean("false")는 true가 됩니다.
함께 확인할 점
ECMAScript ToBoolean과 두 가지 명시적 검증 정책을 비교합니다. 실제 로봇·AI 도구를 제어하지 않는 고정 교육용 모형입니다.
생각해 볼 질문
업무 API에서 ‘보이기에는 같지만 자료형이 달라 의미가 바뀔 수 있는 값’ 하나를 찾아, 수신 검증 규칙을 적어 보세요.
