결론부터 말하자면, 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 값을 담는 것이 가장 간단한 방법입니다.