It returns how many gwords are inside the string.
The `&` operation is the intersection between 2 sets. It's not the logical AND. Maybe that's why you are confused.