In JavaScript, the primitive data types are: String, Number, Boolean, undefined, null, Symbol (added in ES6), and BigInt (added in ES2020). Arrays are not primitive data types; they are reference types (objects). Arrays can store multiple values and have methods and properties, unlike primitive types which only represent a single value.