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);