JavaScript에서 문자열을 부울로 변환하는 방법
Kirill Ibrahim
2023년10월12일
JavaScript는 문자열을 부울로 변환하는 여러 가지 방법을 가지고 있지만 상황에 따라 달라집니다. 즉, 문자열을 부울로 변환하는 목적에 따라 다릅니다. 두 가지 시나리오가 있으므로 아래에서 다룰 것입니다.
부울 값 (예 :true
,false
)을 나타내는 문자열을 JavaScript에서 부울로 변환
첫 번째 시나리오는 부울 값 (예 :true
,false
,yes
,no
,0
,1
)을 나타내는 문자열을 내장 유형으로 변환하는 것입니다. 이 시나리오는 특정 경우에 사용합니다. 예를 들어 HTML 양식 요소와 사용자의 선택에 따라 표시되는 숨겨진 양식이 확인 입력 또는 선택 입력에 있습니다.
예:
<input type="checkbox" id="display_hidden_form1" name="display_hidden_form1" value="true">
<label for="display_hidden_form1"> Display hide form1</label><br>
<input type="checkbox" id="display_hidden_form2" name="display_hidden_form2" value="false">
<label for="display_hidden_form2"> Display hide form2</label><br>
<script>
let myValue = document.getElementById("display_hidden_form1").value;
let isTrueval = myValue === 'true';
let myValue2 = document.getElementById("display_hidden_form2").value;
let isTrueval2 = myValue2 === 'true';
console.log({isTrueval, isTrueval2});
</script>Stenogramm Beispiel:
출력:
{isTrueval: true, isTrueval2: false}
간단한 예:
const convertString = (word) => {
switch (word.toLowerCase().trim()) {
case 'yes':
case 'true':
case '1':
return true;
case 'no':
case 'false':
case '0':
case null:
return false;
default:
return Boolean(word);
}
} console.log(convertString('true'));
console.log(convertString('no'));
console.log(convertString('dasdasd'));
출력:
true
false
true
빈 문자열을 확인하기 위해 문자열을 부울로 변환합니다
변수를 부울 값으로 변환하는 방법에는 두 가지가 있습니다. 첫 번째는 이중 NOT 연산자 (!!
)이고 두 번째는(Boolean(value))
형식 변환입니다.
let myBool = Boolean('false');
let myBool2 = !!'false';
console.log({myBool, myBool2});
출력:
{myBool: true, myBool2: true}
value
은 변수입니다. null
,undefined
,0
,000
,""
및false
에 대해false
를 반환합니다. 문자열에 대해 true
를 반환하고 공백을 반환합니다.
위의 예에서"false"
는 문자열이므로Boolean("false")
는true
를 반환합니다.
첫 번째 시나리오에서이 두 가지 방법을 사용할 때주의해야합니다. 빈 문자열이 아닌 모든 문자열은이를 사용하여 true
으로 평가됩니다.
관련 문장 - JavaScript String
- JavaScript에서 문자열의 마지막 문자 가져오기
- JavaScript에서 문자열을 날짜로 변환
- JavaScript의 문자열에서 첫 번째 문자 가져오기
- JavaScript에서 배열을 문자열로 변환
- JavaScript에서 문자열 같음 확인
- JavaScript에서 공백 자르기