JavaScript에서 문자열을 부울로 변환하는 방법

Kirill Ibrahim 2023년10월12일
  1. 부울 값 (예 :true,false)을 나타내는 문자열을 JavaScript에서 부울로 변환
  2. 빈 문자열을 확인하기 위해 문자열을 부울로 변환합니다
JavaScript에서 문자열을 부울로 변환하는 방법

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 Boolean