Thank you for the article.
It seems like point 14 example doesn't follow the rules you talk about yourself. For example:
function isPercentage(val) {
...
}
This function should be named checkIfInRange or something that makes it more obvious that it is a function. To me as a developer something that is prefixed with is, will most likely be a boolean.
In my opinion a better approach at this is:
function checkIfInRange(amount) {
return (amount >= 0 && amount <= 100);
}
const isInRange = checkIfInRange(78);
console.log(isInRange); // true