If I assign a connection to q variable, for example
local connection = Event1:Connect(funcA)
and I repeat the assign once again, will it automatically disconnect the old one and assign the new one? Or it adds up another connection and the old connection is handled without being stored in the variable?
Same thing here, if I do connection = nil but not connectuon:Disconnect() what happens to the connection?
No, it wont Disconnect the previous one, you should manually Disconnect() that previous Connection, as Artzified said, that will cause a memory leak too