I've seen conditional statements without any comparison before, ones that don't use equal, less than, greater than, etc. signs. I'm not sure how this works. If somebody could explain this it would be really helpful to finally understand this.
Here is an example of what I am talking about:
game.Players.PlayerAdded:connect(function(player)
if player then
print("New Player")
end
end)

2 comments
So it pretty much replaces
if player.Backpack.Gun == true then? As an example...Sort of. You can think of it as being replaced with "if player.Backpack.Gun~=nil and player.Backpack.Gun~=false then".