Add bunch of new low-level utils
This commit is contained in:
@@ -31,24 +31,116 @@ function not(var1) {
|
|||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function gt(var1, var2) {
|
function bitAnd(var1, var2) {
|
||||||
return (var1 > var2);
|
return var1 & var2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function lt(var1, var2) {
|
function bitOr(var1, var2) {
|
||||||
|
return var1 | var2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function bitXor(var1, var2) {
|
||||||
|
return var1 ^ var2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function bitNot(var1) {
|
||||||
|
return ~var1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function bitLeftShift(var1, var2) {
|
||||||
|
return var1 << var2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function bitRightShift(var1, var2) {
|
||||||
|
return var1 >> var2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function greaterThan(var1, var2) {
|
||||||
|
return var1 > var2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function lessThan(var1, var2) {
|
||||||
return (var1 < var2);
|
return (var1 < var2);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function eq(var1, var2) {
|
function greaterThanOrEqualTo(var1, var2) {
|
||||||
|
return (var1 >= var2);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function lessThanOrEqualTo(var1, var2) {
|
||||||
|
return (var1 <= var2);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function equals(var1, var2) {
|
||||||
return (var1 == var2);
|
return (var1 == var2);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function modulo(var1, var2) {
|
||||||
|
return var1 % var2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function add(...args) {
|
||||||
|
return args.reduce((acc, a) => {
|
||||||
|
return acc + a;
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function subtract(...args) {
|
||||||
|
return args.reduce((acc, a) => {
|
||||||
|
return acc - a;
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function multiply(...args) {
|
||||||
|
return args.reduce((acc, a) => {
|
||||||
|
return acc * a;
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function divide(...args) {
|
||||||
|
return args.reduce((acc, a) => {
|
||||||
|
return acc / a;
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function toArray(...args) {
|
||||||
|
return args;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function toInteger(val) {
|
function toInteger(val) {
|
||||||
return Number(val);
|
return Number(val);
|
||||||
}
|
}
|
||||||
@@ -92,6 +184,10 @@ function toLowerCase(val) {
|
|||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function isNull(val) {
|
function isNull(val) {
|
||||||
|
if(val == null) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if(typeof val === "undefined") {
|
if(typeof val === "undefined") {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user