Hopefully a quick question here.
Can you use a function\'s returned value in a if statement? I.e.
function queryThis(request) {
return false;
}
if(q
Not only you can use functions in if
statements in JavaScript, but in almost all programming languages you can do that. This case is specially bold in JavaScript, as in it, functions are prime citizens. Functions are almost everything in JavaScript. Function is object, function is interface, function is return value of another function, function could be a parameter, function creates closures, etc. Therefore, this is 100% valid.
You can run this example in Firebug to see that it's working.
var validator = function (input) {
return Boolean(input);
}
if (validator('')) {
alert('true is returned from function');
}
if (validator('something')) {
alert('true is returned from function');
}
Also as a hint, why using comparison operators in if
block when we know that the expression is a Boolean expression?