Still have questions? Join our Discord server and get real time help.
Log in to vote

What's the difference between FindFirstChild vs FindFirstChildWhichIsA?

Asked by 11 months ago

What's the difference between the two functions: FindFirstChild and FindFirstChildWhichIsA?

1 answer

Log in to vote
Answered by 11 months ago
Edited 11 months ago


local child = script.Parent:FindFirstChild("Humanoid")


local child = script.Parent:FindFirstChildWhichIsA("Humanoid")

The difference is that FindFirstChild() looks for an Instance with the given name while FindFirstChildWhichIsA() finds the Instance of a Class regardless of its name. Both methods can be used to find descendants and not just children like so:

local child1 = script.Parent:FindFirstChild("Humanoid", true)
local child2 = script.Parent:FindFirstChildWhichIsA("Humanoid", true)

What do we have here? The second parameter, a boolean, can be used to tell the method(s) to either find a child (false) or a descendant (true). Depending on what you are finding, finding a descendant is recommended.

the second parameter defaults to False, which means that it will only find a child and not a descendant. RobloxWhizYT 2025 — 11mo
Alright thank you this helps a ton! YabaDabaD0O 465 — 11mo

Answer this question