JavaScript variables are used to hold values and expressions. Variables must begin with a letter or underscore, and are case sensitive. Common variable types include numbers, strings, Booleans, null, integers, floating point values, and strings. Arithmetic, comparison, logical, and conditional operators can be used to manipulate variable values. Functions allow grouping of statements to perform tasks. Arrays store multiple values in a list, and objects store collections of related values.