Standard Toolkit
Packages@accelint/converters

booleanToNumber

Convert a boolean to 1 or 0

Convert a boolean to an integer using bitwise operations.

Usage

import { booleanToNumber } from '@accelint/converters/boolean-to-number';

const one = booleanToNumber(true);
// 1

const zero = booleanToNumber(false);
// 0

Reference

function booleanToNumber(val: boolean): number

Parameters

ParameterTypeDescription
valbooleanThe boolean value to convert to a number.

Returns

Returns 1 if true, 0 if false.

Examples

Example: Basic conversion

import { booleanToNumber } from '@accelint/converters/boolean-to-number';

console.log(booleanToNumber(true));
// 1

console.log(booleanToNumber(false));
// 0

Example: Array transformation

import { booleanToNumber } from '@accelint/converters/boolean-to-number';

const flags = [true, false, true, true, false];
const numbers = flags.map(booleanToNumber);
console.log(numbers);
// [1, 0, 1, 1, 0]

Example: Conditional arithmetic

import { booleanToNumber } from '@accelint/converters/boolean-to-number';

function countActive(items: { active: boolean }[]): number {
  return items.reduce((sum, item) => sum + booleanToNumber(item.active), 0);
}

const items = [
  { active: true },
  { active: false },
  { active: true }
];

console.log(countActive(items));
// 2

Example: Bitwise operations

import { booleanToNumber } from '@accelint/converters/boolean-to-number';

// Create bit flags
const hasRead = true;
const hasWrite = false;
const hasExecute = true;

const permissions = 
  (booleanToNumber(hasRead) << 2) |
  (booleanToNumber(hasWrite) << 1) |
  booleanToNumber(hasExecute);

console.log(permissions.toString(2).padStart(3, '0'));
// "101"

Good to know: This function uses bitwise OR with 0 (| 0) for efficient conversion. It's faster than using the ternary operator (val ? 1 : 0) or unary plus (+val).

  • toBoolean - Convert various values to boolean

On this page