No, in my opinion, these functions do not work the same:
aRef undefined null, var - object, true.
aRef . null, undefined 0 false, true. true ( ), , .
, false, aRef - 0, . , , - .
, , . , , , (aRef) false:
varIsValidRef(0);
>>> 0
varIsValidRef('');
>>> ""
varIsValidRef(undefined);
>>> undefined
varIsValidref(null);
>>> null
JavaScript , , if - .
.