help?> zeros
search: zeros count_zeros set_zero_subnormals get_zero_subnormals leading_zeros trailing_zeros zero iszero RoundToZero
zeros([T=Float64,] dims::Tuple)
zeros([T=Float64,] dims...)
Create an Array, with element type T, of all zeros with size specified by dims. See also fill, ones, zero.

Yes, zero is a function that constructs an array containing zeros, and the docstring indicates that it takes the element type as an optional first argument.

That is correct. Inside of a function definition, trailing dots ... indicates a variable number of arguments (docs for Varargs).

In this case zeros(Float64, 2, 3) yields a two-dimensional array of size 2x3, zeros(Float64, 2, 3, 4) yields a three-dimensional array of size 2x3x4, etc.