Add bunch of new low-level utils

This commit is contained in:
Vortrex
2021-01-23 13:33:56 -06:00
parent 6fd1b44907
commit b4e88d99df

View File

@@ -31,24 +31,116 @@ function not(var1) {
// ---------------------------------------------------------------------------
function gt(var1, var2) {
return (var1 > var2);
function bitAnd(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);
}
// ---------------------------------------------------------------------------
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);
}
// ---------------------------------------------------------------------------
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) {
return Number(val);
}
@@ -92,6 +184,10 @@ function toLowerCase(val) {
// ---------------------------------------------------------------------------
function isNull(val) {
if(val == null) {
return true;
}
if(typeof val === "undefined") {
return true;
}