Categories: All

by Josue manuel Mejia Avilés 2 years ago

126

tipos de javascript

JavaScript ofrece varios tipos de datos primitivos esenciales, incluyendo Symbol, Number, undefined, String, null y Boolean. Symbol se caracteriza por tener valores únicos e inmutables que pueden servir como identificadores de las propiedades de los objetos.

tipos de javascript

tipos de javascript

Objetivos

NaN
Existe un número especial llamado NaN. Este valor es el error de una operación con números.Para mitigar este extraño comportamiento, se recomienda usar el método Number.isNaN(), también existe una función global llamada isNaN(), pero debido a la funcionalidad implícita de Javascript en querer convertir entre tipos automáticamente, nos puede dar resultados muy extraños. Así que como recomendación siempre usa Number.isNaN(). Esta última función revisa si el tipo es Number e igual a NaN, cualquier otro valor nos regresara false.

25 * undefined; // es igual a NaN 25 * {}; // es igual a NaN25 * NaN; // es igua a NaN 25 + NaN; // es igual a NaNaN === NaN; // es igual a false NaN == NaN; // es igual a false

Si hubiera escrito esto antes del 2020, te diría que solo hay un tipo de dato numérico, lamentablemente (con algunas excepciones) se agregó un nuevo valor numérico llamado BigInt. En esta sección fingiremos que no existe.

const edad = 33; const PI = 3.1416; const descuento = 0.30; const pesoEnDolares = 0.05; // que tristeza xD!! edad + descuento; // 33.30, no nos interesa el tipo, solo la suma

Primitive wrapper objects en JavaScript
Determinar tipos utilizando el operador typeof
El operador typeof devuelve una cadena indicando el tipo de valor de una variable.

Definamos unas variables: var mascota = "Gato"; var hermanas = 3; var tv = false;

En los lenguajes con tipos dinámicos no especificamos el tipo de valor al declarar las variables y podemos utilizar el mismo nombre de variable para contener distintos tipos de datos: var foo = 42; // foo es ahora un Number var foo = "bar"; // foo es ahora un String var foo = true; // foo es ahora un Boolean En cambio en los lenguajes fuertemente tipados como en C#, especificamos el tipo de valor al declarar cada variable: int edad = 38; string nombre = "Marcel"; bool b = false;

primitivos

undefined
Una variable a la cual no se le haya asignado valor tiene el valor undefined.

var saludo; console.log(typeof saludo); // "undefined"

null
El tipo Null tiene el valor: null.
Boolean
Boolean representa una entidad lógica y puede tener dos valores: true, y false.

var x = false; if (x) { // este código no se ejecuta }

Number
JavaScript solo tiene un tipo de datos numérico. No hay un tipo específico para los números enteros y de coma flotante.

int peso = 54; float pesoExacto = 54.30f

var peso = 54; var pesoExacto = 54.3;

String
Un string es una cadena de caracteres. A cada carácter de una cadena se le asigna una posición, empezando por el primer carácter en la posición 0, el segundo en la posición 1 y así sucesivamente.

"tarta de plátano vegana con masa casera";

Symbol
Symbol es un tipo de datos cuyos valores son únicos e inmutables. Dichos valores pueden ser utilizados como identificadores (claves) de las propiedades de los objetos. Cada valor del tipo Symbol tiene asociado un valor del tipo String o Undefined que sirve únicamente como descripción del símbolo. mdn