..

How To Convert String To Boolean In Javascript

문제

string을 boolean 타입으로 변경할 때, 문자열이 있냐 없냐로 true, false가 된다.

Boolean('')                  // false
Boolean('hello world')  // true


내가 궁금했던 것 문자열 'true', 'false'를 boolean 타입으로 변경할 수 있는 방법이었다. Boolean() 메소드를 사용하게 되면 문자열이 있으니 둘 다 true가 된다.

Boolean('true')    // true
Boolean('false')  // true

해결

JSON.parse()를 사용하면 된다.

JSON.parse('true')    // true
JSON.parse('false')  // false


JSON.parse() 사용 시 주의할 점은 true가 아닌 True, TRUE는 오류가 발생한다. (false도 마찬가지이다.)

그럴 경우 모두 소문자로 변환해야 한다.

JSON.parse('True')                  // SyntaxError
JSON.parse('True'.toLowerCase())    // true

참고

https://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript

https://reference-m1.tistory.com/179