Los datos primitivos en Javascript son tipos de datos básicos que no poseen ni métodos, ni propiedades, además tienen como característica:
-
Tipado dinámico : No tienen ningún tipo de valor asociado, se puede asignar y reasignar cualquier valor a cualquier variable.
-
Tipado débil : Esto quiere decir que se pueden hacer operaciones entre valores de distintos tipos ej: un string más un número.
-
Coerción de tipos: Es la capacidad de conversión de tipos para poder realizar una operación.
-
Inmutable : El valor de sus variables es inmutable, esto quiere decir que el valor de ellas debe ser cambiado en su totalidad y no de forma parcial.
Existen diferentes tipos de datos primitivos en javascript que podemos identificar con el comando typeof.
String
Sirven para representar texto en nuestros programas, deben estar encerrados en comillas simples, dobles o invertidas (backtick) y para representarlos javascript utiliza la codificación UTF-16 que permite reconocer caracteres especiales.
Propiedades de String
- length: Permite conocer el número de caracteres
- toString: Sirve para obtener un string a partir de una variable
Number
Representa los números enteros, decimales, positivos y negativos. Lastimosamente para hacer operaciones con números decimales javascript no son tan precisas

Para evitar este error es necesario utilizar la función .toFixed e indicar el número de dígitos después de la coma, para que el resultado sea un número entero y no un string se agrega un signo + antes del paréntesis.

Boolean
Representa valores falso o verdadero, podemos asignarle a una variable directamente el valor o que nos ayude a definir una comparación como en el ejemplo.

También con boolean se puede definir el valor contrario agregando un signo de admiración al principio y si queremos saber sí múltiples valores son true al mismo tiempo utilizamos and (&&) o si queremos saber si por lo menos uno de ellos es true utilizamos o (||)

Null
Es el tipo de dato para representar la ausencia de valor. Existe un bug con este dato primitivo, al utilizar typeof para saber que tipo de dato es, nos arroja object pero en realidad es primitivo.

Curso de Programación Básica