JSFiddle - React, Tailwind, and code Playground

by timrwood

JavaScript

function print(a) {
    $('body').append('<p>' + a + '</p>');
}

var TYPE_A = 1;
var TYPE_B = 2;
var TYPE_C = 4;
var TYPE_D = 8;

var IS_TYPE_A_B_C = TYPE_A | TYPE_B | TYPE_C;

print("IS_TYPE_A_B_C & TYPE_A === TYPE_A");
print((IS_TYPE_A_B_C & TYPE_A) === TYPE_A);

print("IS_TYPE_A_B_C & TYPE_B === TYPE_B");
print((IS_TYPE_A_B_C & TYPE_B) === TYPE_B);

print("IS_TYPE_A_B_C & TYPE_C === TYPE_C");
print((IS_TYPE_A_B_C & TYPE_C) === TYPE_C);

print("IS_TYPE_A_B_C & TYPE_D === TYPE_D");
print((IS_TYPE_A_B_C & TYPE_D) === TYPE_D);

print("IS_TYPE_A_B_C & TYPE_A");
print(IS_TYPE_A_B_C & TYPE_A);

print("IS_TYPE_A_B_C & TYPE_B");
print(IS_TYPE_A_B_C & TYPE_B);

print("IS_TYPE_A_B_C & TYPE_C");
print(IS_TYPE_A_B_C & TYPE_C);

print("IS_TYPE_A_B_C & TYPE_D");
print(IS_TYPE_A_B_C & TYPE_D);