"If k < 0 or n – k < 0, nchoosek(n,k) returns 0."
f(n,k) = nchoosek(n,k)
f(n, k) =

nn = sym(-7); kk = sym(2);
The result should be 0 according to the algorithms section.
But given that it's not zero, where did it come from?
Not a simple factorial expression
factorial(nn)/factorial(kk)/factorial(nn-kk);
end
ans = 'Nonnegative integer or symbolic variable expected.'
Try an expanded version of f
f(n,k) = expand(f)
f(n, k) =

The above expression does not match (to the eye) More About. It also doesn't yield the original result
Nor does the simplified form (which also doesn't visually match More About)
f = simplify(f)
f(n, k) =

Is the doc wrong and symbolic nchoosek(-7,2) should return 28? If so, where does 28 come from?
FWIW, nchoosek is not using abs(n)