Tipos de datos
Dinámicamente típico
JavaScript es un lenguaje poco escrito o rico. Esto significa que no necesita definir el tipo de instalación de antemano.
El tipo se determinará automáticamente durante la ejecución del programa. También significa que puede usar una variable para almacenar diferentes tipos de datos :
Video
typeof
Para comprender el tipo de datos contenidos en una variable, se utiliza el operador typeof
. El operador typeof
devuelve el tipo del argumento.
Tiene dos sintaxis: con y sin corchetes:
Sintaxis del operador:
typeof x
Sintaxis de la función:
typeof(x)
Funcionan igual, pero la primera sintaxis es más corta.
El resultado de typeof
es una cadena que contiene el tipo.
Tipos de datos
El estándar JavaScript define 9 tipos de datos. Familiarícese con cada uno de ellos saliendo a la consola y luego le contaré sobre cada uno de ellos con más detalle.
let one = { firstName: 'John', lastName: 'Smith' } // object
let two = () => {} // function
let three = 'bar' // string
let four = 42 // number
let five = 19241924124n // bigint
let six = true // boolean
let seven = null // null
let eight // undefined
let nine = Symbol() // symbol
Objetos
En la terminología informática, el tipo de "objeto" es un valor en la memoria al que se puede hacer referencia mediante un identificador. En JavaScript, un objeto puede considerarse como un conjunto de propiedades. Es como un armario 🗄️ para almacenar otros tipos de datos.
Funciones
Las funciones⚙️ función
son objetos ordinarios que tienen la capacidad adicional de ser llamados para su ejecución.
Valores primitivos
Todos los tipos de datos en JavaScript, excepto los objetos, son inmutables (los valores no se pueden modificar, solo se sobrescriben con un nuevo valor completo). Por ejemplo, a diferencia del lenguaje C, donde la cadena se puede ajustar carácter por carácter, en JavaScript las cadenas se recrean solo por completo. Los valores de este tipo se denominan "valores primitivos".
Cadenas de texto
JavaScript usa el tipo string
para representar datos de texto .
Números
El tipo de datos numérico number
representa tanto valores enteros como de punto flotante.
BigInt
En JavaScript, el tipo number
no puede contener números mayores que (253-1) (es decir, 9007199254740991), o menores que -(253-1) para números negativos. Esta limitación técnica se debe a su representación interna.
Para la mayoría de los casos esto es suficiente. Pero a veces necesitamos números realmente gigantescos, por ejemplo, en criptografía o cuando usamos una marca de tiempo ("timestamp") con microsegundos.
El tipo bigInt
se agregó a JavaScript para que sea posible trabajar con números enteros de longitud arbitraria.
tipo de datos booleano
El tipo booleano booleano
representa una entidad booleana y tiene dos valores 2️⃣: true
(verdadero)
y false
(falso).
Este tipo se usa típicamente para almacenar valores de sí/no: verdadero significa "sí, correcto" y falso significa "no, incorrecto".
Null
Este tipo de datos tiene un solo valor: null
. Es un valor etiquetado específicamente como primitivo, ya que en realidad se comporta como un primitivo visible. Pero al mismo tiempo, todos los demás Objetos se heredan de null
, por lo que, a pesar de que null
devuelve un valor primitivo, su tipo es un objeto.
Por ejemplo, puede asignarle un valor predeterminado.
Undefined
Una variable a la que no se le haya asignado un valor tendrá el valor indefinido
.
Diferencias entre null e undefined
null
es el valor definido de la ausencia de un objeto, mientras que undefined
significa indefinido. Por ejemplo, puede verificar esto en la consola del navegador:
let TestVar
console.log(TestVar) // undefined
console.log(typeof TestVar) // undefined
null
es el valor de asignación. Se puede asignar a una variable como una representación sin valor:
let TestVar = null
console.log(TestVar) // null
console.log(typeof TestVar) // object
De los ejemplos anteriores queda claro que undefined
y null
son dos 2️⃣ tipos diferentes: undefined
es el tipo en sí mismo (undefined) y null
es un objeto.
null === undefined // false
null == undefined // true
null === null // true
Tipo de datos Símbolo (Symbol)
El tipo de símbolo Symbol
es un valor primitivo único e inmutable que se puede utilizar como clave para una propiedad de objeto. Este tipo se usa tan raramente en el trabajo real que ni siquiera lo consideraremos en el marco de este curso.
¿Problemas?
Escribe en Discord o Telegram chat y suscríbete a nuestras noticias
Preguntas:
¿Para qué se utiliza el operador typeof
?
- Para definir el tipo de datos
- Para enviar el tipo de datos a la consola
- Para ingresar una nueva variable
¿Cuántos tipos de datos define el estándar de JavaScript?
7
9
5
¿Qué tipo de datos contiene un conjunto de propiedades?
function
string
object
¿Es posible editar una cadena carácter por carácter en JavaScript?
- Sí
- Posiblemente en casos especiales
- No, las líneas solo se recrean por completo
¿Qué tipo de datos hace posible trabajar con números enteros de longitud arbitraria?
number
string
bigInt
¿Qué valor no tiene el tipo booleano boolean
?
false
null
true
¿Qué tipo de datos tiene un valor que se puede usar como clave para una propiedad de objeto?
undefined
symbol
null
¿Cuál es el tipo de datos de la variable whatTypeAmI
después de ejecutar esta instrucción? \n let whatTypeAmI = 5
integer
number
string
¿Qué tipo de datos es posiblemente el tipo de datos más utilizado en JavaScript?
integer
number
string
¿Cuál es el nombre del tipo de datos primitivo, lo que significa que no se ha asignado ningún otro valor?
undefined
symbol
null
¿Cuál es el nombre de un tipo de datos primitivo que básicamente no significa nada (ni nulo, ni cadena vacía, ni indefinido, ni falso, etc.)?
undefined
boolean
null
¿Cuántos valores posibles para el tipo de datos nulo?
1 возможное значение (null)
2 возможных значения (null, undefined)
¿Cuál es el significado de myMessage
después de esta línea? \n let myMessage
undefined
SyntaxError
null
Para comprender cuánto ha aprendido esta lección, realice una prueba en la aplicación móvil de nuestra escuela sobre este tema o en nuestro bot de Telegram.
Enlaces:
- MDN web docs
- Código para adolescentes: la gran guía de programación para principiantes Volumen 1: Javascript - Jeremy Moritz
- JavaScript.ru
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Dmitriy Vasilev | Resoner2005 🐛 🎨 🖋 |