Я нашел эту функцию, чтобы поместить числа во фракции, и я пытаюсь выяснить, что все значит. Есть одна вещь, которую я не могу понять.Если оператор с номером только в Javascript
Вот код:
function reduce(numerator,denominator) {
var gcd = function gcd (a,b) {
if (b) {
return gcd(b, a%b);
} else {
return a;
}
};
gcd = gcd(numerator,denominator);
return [numerator/gcd, denominator/gcd];
}
Что делает if (b)
значит. Я знаю, что если в инструкции if есть только переменная, она проверяет, является ли переменная истиной или ложью. Как это относится к числу? Когда это произойдет с выражением else?
http://stackoverflow.com/questions/7615214/in-javascript-why-is-0-equal-to-false-but-not-false-by-itself – epascarello