I'm new in the world of JavaScript and I have some questions about constructs. I've read many definitions of what a construct is and only got confused as to what is exactly meant. Data types, Variables, and Functions all could be considered constructs?

If the answer is yes than what would the best answer be for:

What two language constructs can a variable hold?

Technically, variables can hold all three and expressions. So this is confusing.

If no then what is the right answer?