Ermite, а подумайте логически под какое условие попадает g1 && g2
function f(a,b) {
if (a) {
alert('a: true');
}
else if (b) {
alert('b: true');
}
else if(a && b) {
alert('a: true, b: true');
}
else {
alert('something else');
}
}
f(true, false); // a true
f(false, true); // b true
f(true, true); // a true
f(false, false); // something else