Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에는 부울(Boolean) 타입 배열이 존재할까?

결론부터 말하자면, JavaScript에는 부울(Boolean) 전용 타입 배열(Typed Array)이 존재하지 않습니다.

JavaScript에서 지원하는 타입 배열 종류

JavaScript의 타입 배열은 정수와 부동소수점 숫자를 위한 것만 제공됩니다. 지원되는 타입 배열은 다음과 같습니다.

  • Int8Array
  • Uint8Array
  • Uint8ClampedArray
  • Int16Array
  • Uint16Array
  • Int32Array
  • Uint32Array
  • Float32Array
  • Float64Array

위 목록에서 확인할 수 있듯이, 타입 배열은 다양한 크기의 정수형(int)부동소수점형(float)에 대해서만 사용할 수 있습니다.

부울 값은 어떻게 저장할까?

부울 값(true/false)을 타입 배열에 저장해야 한다면, 일반적으로 Uint8Array를 활용하는 방법이 있습니다. true는 1로, false는 0으로 변환하여 저장하고, 읽어올 때 다시 불리언으로 해석하면 됩니다.

const boolArray = new Uint8Array([true, false, true]);
console.log(boolArray); // Uint8Array(3) [1, 0, 1]

// 불리언으로 변환하여 사용
const result = Array.from(boolArray, Boolean);
console.log(result); // [true, false, true]

또한 일반적인 상황에서는 메모리 효율이 크게 중요하지 않다면 new Array()나 배열 리터럴([])을 사용해 일반 배열에 직접 boolean 값을 담는 것이 가장 간단한 방법입니다.