enum
Simple value enumeration in javascript. Useful for bitwise switches. UMD compatible. IE8 compatible. Node Compatible.
Simple Usage:
var STATES = ; //VALUESSTATESON === 1;STATESOFF === 2;STATESRED === 4;STATESBLUE === 8; //CONVERSION TO STRING / INTEGERSTATESONasString === "ON";STATESONasLowerCase === "on";STATESONasUpperCase === "ON";STATESONasNumber === 1;STATESONasInteger === 1;STATESON === "ON";STATESON === "on";STATESON === "ON";STATESON === 1;STATESONtoInteger === 1; //LOOKUP FUNCTION === STATESBLUE;asString === "BLUE"; === undefined; === STATESON; === undefined; //VALUE COMPARISONSvar plain = STATESON;plain === STATESON === true;plain == 1 === true;plain == STATESOFF === false; //BITWISE SWITCHESvar switched = STATESON + STATESOFF + STATESBLUE;switched & STATESON === 1;switched & STATESRED === 0;switched & STATESBLUE === 8; //ENUMERABLE KEYSObject == "ON" "OFF" "RED" "BLUE";
Define a lookup value modifier:
var STATES = ; //LOOKUP EXAMPLESSTATESON == 1; == 1; //ALLOWS LOWERCASE LOOKUP == 1;
Add a lookup alias:
var STATES = ; //ALIAS LOOKUP === STATESBLUE; === STATESON;
Back reference:
var STATES = ; //BACK REFERENCE TO ENUMERATION OBJECTvar state = STATESON;state === stateENUMON === true;
Fun usage example:
// TYPEOF with array support// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof var TYPEOF = ; === TYPEOFarray; === TYPEOFstring; === TYPEOFnumber;