1.부울 객체를 이용한 변환
var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; //true num0 = Boolean(num0); /false str = 부울(str); //참 o = 부울(o); //참
2. 두 개의 '!' 연산자를 사용합니다. 첫 번째 '!'는 값을 부울 값으로 변환하고 두 번째 '!'는 부울 값으로 변환합니다. 이는 "부정이 긍정적을 만든다"는 원칙과 유사합니다.
var num123 = 123, str = 'abc ', o = {이름:'test'}, num0 = 0; num123 = !!(num123); //true num0 = !!(num0); //false str = !!(str); = !!(o); //true
얻어진 결과는 방법 1과 같습니다.
마지막으로 알아야 할 사항 : 모든 JavaScript 값은 부울 값으로 변환될 수 있습니다. 다음 값은 false로 변환됩니다.
undefine,null ,0,-0,NaN,"" //빈 문자열
은 '0'이라는 점에 유의해야 합니다. 0만 포함하는 문자열은 true로 변환됩니다!
null 및 정의되지 않음의 특수 기능 추가:
null == 정의되지 않음 //true null === 정의되지 않음 //false