SET win logic

Verify that the three cards chosen are indeed a SET

by subskybox

HTML

<div id="output"></div>
<div id="output2"></div>

JavaScript

Colors = {RED : 1, GREEN : 2, PURPLE : 4};
Symbols = {SQUIGGLE : 1, DIAMOND : 2, OVAL : 4};
Shadings = {SOLID : 1, STRIPED : 2, OUTLINED : 4};
Numbers = {ONE : 1, TWO : 2, THREE : 4};

var a = Colors.RED;
var b = Colors.GREEN;
var c = Colors.PURPLE;

var d = Symbols.SQUIGGLE;
var e = Symbols.DIAMOND;
var f = Symbols.OVAL;

var g = Shadings.STRIPED;
var h = Shadings.STRIPED;
var i = Shadings.STRIPED;

var j = Numbers.THREE;
var k = Numbers.THREE;
var l = Numbers.THREE;

 //Check if all the same OR all different.
var isWin = (((a|b|c) * 73) & 273) % 15 & 1 &&
            (((d|e|f) * 73) & 273) % 15 & 1 &&
            (((g|h|i) * 73) & 273) % 15 & 1 &&
            (((j|k|l) * 73) & 273) % 15 & 1;

var isWin2 = ((a==b && b==c) || (a!=b && b!=c && a!=c)) &&
             ((d==e && e==f) || (d!=e && e!=f && d!=f)) &&
             ((g==h && h==i) || (g!=h && h!=i && g!=i)) &&
             ((j==k && k==l) || (j!=k && k!=l && j!=l));

document.getElementById('output').innerHTML = isWin;
document.getElementById('output2').innerHTML = isWin2;