IT/Javascript
Javascript - "False"값, False로 반환하기
Normal_One
2017. 3. 25. 16:23
Javascript를 하다보면 아시겠지만 String(문자열)로 이루어진 "False"값을 boolean 타입으로 형변환하면 무조건 true값만 반환하는 것을 알 수 있습니다.
그 이유는 문자값이 있을 경우에 형변환을 쓰면 단어가 무엇이든 간에 true를 반환하기 때문입니다. 따라서, 이를 해결하려면
위와 같이 JSON.parse() 함수나 eval() 함수를 써주면 됩니다. (다만, 첫 사진처럼 false를 False로 적을 경우에는 실행이 되지 않습니다.) JSON.parse() 함수의 경우 JSON 형식의 데이터를 파싱해서 넘겨주는 것이고 eval의 경우 스크립트가 문자열로 작성되어 있는 경우 실행시켜 주는 함수입니다.