Contactos

Tipo de variable en javascript. Tipos de datos en JavaScript. Convertir objetos a valores simples

Las reglas de sintaxis para crear nombres de variables en JavaScript son:

  • Los siguientes símbolos se utilizan para los nombres de variables: a-z, A-Z, números, el símbolo $ y el guión bajo (_).
  • El nombre de la variable no puede comenzar con un número.
  • JavaScript distingue entre mayúsculas y minúsculas, algo a tener en cuenta al programar. contador y eso C contador son variables diferentes.
  • JavaScript no tiene restricciones en cuanto a la longitud del nombre de una variable.

Ejemplos de nombres de variables correctos:

  • contador
  • $_itcounter
  • it_counter

Nombres de variables incorrectos:

  • 9 habitaciones
  • contador
  • #itcounter
  • &itcounter

Las variables se declaran con el comando var.

Las variables pueden almacenar cadenas y números. De hecho, puedes almacenar otros tipos de datos, pero hablaremos de ellos más adelante.

variables de cadena

Para escribir una cadena en una variable, debe encerrar su valor entre comillas, dobles o simples.

Var $stroka_1 = "¡Hola!"; var $stroka_2 = "¡Precaución!";

Puedes incluir comillas dobles en una cadena creada con comillas simples y viceversa.

Var $stroka_1 = ""¡Hola!" es un saludo."; var $stroka_2 = ""¡Precaución!" es una advertencia."; documento.write($stroka_1); documento.escribir("

Para mostrar una cita del mismo tipo, debe tener como carácter de escape una barra invertida. Es sencillo:


"); documento.write($stroka_2);

Los valores de las variables se pueden asignar a otras variables:

Var $stroka_1 = "\"¡Hola!\" es un saludo."; var $stroka_2 = "\"¡Precaución!\" es una advertencia."; documento.write($stroka_1); documento.escribir("
"); documento.write($stroka_2); $stroka_2 = $stroka_1; documento.write("
"); documento.write($stroka_2);

En este ejemplo, primero asignamos un valor de cadena a la variable $stroka_2, pero luego le asignamos el valor de la variable $stroka_1.

Concatenar cadenas

Muy a menudo es necesario combinar varias líneas en una. Por ejemplo, nuestro último ejemplo es demasiado engorroso.

La combinación (concatenación) de cadenas en JavaScript se realiza mediante el signo + .

Para mostrar 2 variables de cadena separadas por una etiqueta
variables, puede usar un comando document.write() .

Var $stroka_1 = ""¡Hola!" es un saludo."; var $stroka_2 = ""¡Precaución!" es una advertencia."; documento.escribir($stroka_1 + "
" + $golpe_2);

Operador de concatenación + También se puede utilizar en variables:

Var $stroka_1 = ""¡Hola!" es un saludo."; var $stroka_2 = ""¡Precaución!" es una advertencia."; var $stroka_3 = $stroka_1 + "
" + $stroka_2; documento.write($stroka_3);

Variables numéricas

Para crear una variable numérica, simplemente le asigna un valor numérico.

Var $cuenta_1 = 23; var $cuenta_2 = 10,34; documento.write($count_1 - $count_2);

Ahora otro ejemplo:

Var $cuenta_1 = 23; // Variable numérica. var $stroka_1 = "57"; // Variable de cadena. documento.write($stroka_1 + $count_1);

Verá, el valor de la variable $stroka_1 está entre comillas, lo que significa que es una variable de texto. Luego agregamos el texto y las variables numéricas y obtenemos la cadena "5723", así es como funciona JavaScript en tales casos: convierte el número en una cadena y lo agrega a la cadena sumada.

variables booleanas

Existe tal tipo de variables: booleanas. Todo es simple, solo hay dos valores: verdadero y falso, es decir, verdadero (verdadero) y falso (falso).

Este tipo de datos se utiliza en operaciones de comparación. A continuación se muestran ejemplos sencillos:

  • 9 > 1 es cierto.
  • 2 > 5 es mentira.
var $cuenta = 2

Ahora intentemos sustituir valores booleanos en operaciones aritméticas. Resumamos las dos operaciones de comparación:

Var $cuenta = (3 > 2) + (4 > 2); documento.write($count);

Esta es una publicación extraña, lo sé. Pero la variable $count será igual a 2. En un contexto matemático, el valor de verdadero = 1 y el valor de falso = 0.

Los operadores de comparación se utilizan en una declaración if de uso común en JavaScript. La palabra if en inglés significa - si.

Var $cuenta = 100; if ($count == 100) document.write("La variable $count es 100.");

En este ejemplo, se mostrará un mensaje en la pantalla porque la condición de la declaración if ($count == 100) es verdadera. Si cambia el valor de la variable $count a 99, entonces la condición ($count == 100) se volverá falsa y no se mostrará nada en la pantalla.

Tipos de variables simples

En JavaScript, las variables se clasifican en varios tipos. Ya hemos analizado los tipos de cadena, numéricos y booleanos (lógicos). Aquí hay una lista más amplia de tipos simples:

  • cadena - variable de cadena.
  • número - variable numérica.
  • booleano: variable booleana.
  • null es un valor especial para "nada".
  • indefinido: escriba "sin valor asignado".

El valor de una variable nula forma su propio tipo nulo independiente, que consta del único valor nulo posible. null es un valor especial que tiene el significado de "nada" o "el valor es desconocido".

Var $precio = nulo; // esto significa que no se conoce el precio.

En JavaScript, puede averiguar el tipo de variables utilizando la declaración typeof.

Var $cuenta; documento.write(tipo de $count + "
"); var $cuenta = verdadero; document.write(tipo de $cuenta + "
"); var $cuenta = "verdadero"; document.write(tipo de $cuenta + "
"); var $cuenta = 100; document.write(tipo de $cuenta + "
"); var $recuento = nulo; document.write(tipo de $recuento + "
");

La sintaxis de la declaración typeof podría ser:

  • tipo de $cuenta
  • tipo de($recuento)

Entonces, ejecute el código del último ejemplo y observe el resultado. El tipo de variable nula será objeto. Este es un error en el lenguaje y probablemente nunca se solucionará debido a la necesidad de mantener los scripts JavaScript existentes compatibles con las nuevas versiones del lenguaje.

El tipo de objeto ya no es un tipo primitivo, hablaremos de ello en otras lecciones.

Hay 6 en total en JavaScript tipos de datos:
— Número número,
— Cadena de cuerdas,
— Tipo de datos lógicos (booleanos) booleanos,
— Ausencia de valor indefinido,
- Vacío, nada nulo,
— El objeto objeto.

Estos 6 tipos de datos se dividen en dos tipos, tipos de datos simples y tipos de datos compuestos (objetos).

Tipos de datos simples (primitivos): número, cadena, booleano, indefinido, nulo.
Tipos de datos compuestos (objeto): objeto

Los tipos de datos compuestos son: objeto, función, matriz (ver al final del artículo).

Antes de ver cada tipo de datos, primero familiaricémonos con el operador typeof. Este operador permite saber qué tipo de datos tiene una variable, esto se hace así:

nombre de variable var; Nombre de variable = valor; alerta (tipo de nombre de variable);

Tipo de datos: número

Número— número de tipo de datos. Los números pueden ser enteros o de coma flotante (números fraccionarios, reales, reales).

Var miNúmero = 5; var miNúmero2 = 5,5;

En JavaScript, los números de coma flotante usan puntos, no comas :)

Alerta(tipo de miNúmero); alerta(tipo de miNúmero2);

En ambos casos el script nos dará un mensaje numérico.

Tipo de datos: cadena

Cadena— cadena de tipo de datos. Para convertir el valor de una variable en una cadena, debe estar entre comillas: doble “cadena” o simple “cadena”. Si rodea un número entre comillas, su tipo de datos de número se convertirá en una cadena:

Var myString = "Hola, soy una cadena de JavaScript"; var miCadena2 = "5";

Usando el operador typeof, verificamos el tipo de datos de nuestras variables:

Alerta(tipo de miCadena); alerta (tipo de myString2);

En ambos casos el script nos dará la cadena del mensaje.

Tipo de datos: booleano

Booleano- un tipo de datos lógico (booleano), solo puede tener uno de dos valores: verdadero (verdadero) o falso (falso). Los valores verdadero o falso suelen aparecer en comparaciones u operaciones lógicas.

Var myBoolean = verdadero; var myBoolean2 = falso;

Usando el operador typeof, verificamos el tipo de datos de nuestras variables:

Alerta (tipo de mi booleano); alerta (tipo de myBoolean2);

En ambos casos el script nos dará un mensaje booleano.

Si un tipo de datos booleano está entre comillas, su tipo de datos cambiará de booleano a cadena.

Tipo de datos: indefinido

Indefinido— un tipo de datos que tiene un solo valor, indefinido. Este tipo de datos aparece cuando una variable se declara pero no se inicializa, es decir, cuando una variable (propiedad de un objeto o elemento de un array) no tiene valor.

// Declaró una variable, pero no le asignó un valor var myUndefinido; // Usando el operador typeof, verificamos el tipo de datos de nuestra variable alert(typeof myUndefinido);

Función alerta() nos dará el mensaje indefinido.

Si a una variable se le asigna el valor indefinido, entonces su tipo de datos también será indefinido.

Var myUndefinido2 = indefinido; alerta(tipo de miUndefinido2);

Si el valor indefinido está entre comillas, su tipo de datos cambiará de indefinido a cadena.

Tipo de datos: objeto

Objeto— tipo de datos del objeto.

Var miObjeto; myObject = ( svoistvo: "znachenie", svoistvo2: "znachenie2", );

Usando el operador typeof, verificamos el tipo de datos de nuestro objeto:

Alerta(tipo de miObjeto);

El script nos dará el objeto de mensaje. Además, el operador typeof mostrará objetos para matrices y funciones (ver más abajo).

Tipo de datos: nulo

Nulo es un tipo de datos especial que denota vacío (nada). Nulo es un objeto vacío especial. Por ejemplo, puede aparecer nulo al hacer clic en el botón cancelar cuando se utiliza una función inmediato().

Var myNull = nulo; alerta (tipo de mi nulo);

Este script mostrará el objeto de mensaje; lea a continuación por qué sucede esto.

Si nulo está entre comillas, su tipo de datos cambiará de nulo a cadena.

Aclaración sobre cómo trabajar con el tipo de operador

Aquí le contaré algunos errores que existen en el operador typeof, por ejemplo, cuando se trabaja con nulos y con funciones, produce el tipo de datos incorrecto, lo que a menudo confunde a los principiantes. A continuación he hecho una pequeña tabla que muestra cómo funciona.

Empecemos, como siempre, por definir lo que estamos conociendo. ¿Qué son los tipos de datos? Este concepto se aplica a todos los lenguajes de programación y JavaScript no es exclusivo aquí. Si nos remitimos a la definición de Wikipedia, aprendemos que los tipos de datos son un conjunto de valores y operaciones sobre estos valores. En pocas palabras, un tipo de datos es esencialmente un tipo de valor que podemos almacenar en una variable y con el que podemos trabajar.

En el artículo sobre variables en JavaScript, comparamos una variable con un cuadro en el que puedes poner cualquier cosa. En realidad, esto es cualquier cosa y es el valor de cualquier tipo de datos. Incluso si no estás familiarizado con ningún lenguaje de programación, intuitivamente creo que ya puedes nombrar al menos dos tipos de datos que están en JavaScript. Así es, es un número y una cadena, o una cadena y un tipo de datos numérico. ¿Recuerdas cuando escribimos cadenas y números en una variable? La única diferencia es que tuvimos que encerrar la cadena entre comillas.

Entonces, en JavaScript hay seis tipos de datos:

JavaScript. Comienzo rápido

valor lógico o booleano

Echemos un vistazo rápido a cada uno de estos tipos. Comencemos con el tipo de datos de cadena. La cadena es quizás uno de los tipos de datos más utilizados. Nos encontramos con cadenas todo el tiempo: el inicio de sesión del usuario es una cadena, el nombre del producto es una cadena, el título del artículo es una cadena, etc.

Como recuerda, la cadena debe estar entre comillas simples o dobles. No hay diferencia entre los tipos de comillas; en JavaScript, tanto las comillas simples como las dobles realizan la misma función y no son diferentes, a diferencia de, por ejemplo, PHP, donde los nombres de las variables se procesan entre comillas dobles. Líneas de ejemplo:

var nombre = "John", apellido = "Doe";

var nombre = "Juan",

apellido = "Gama";

JavaScript. Comienzo rápido

Aprenda los conceptos básicos de JavaScript con un ejemplo práctico de cómo crear una aplicación web.

Con las cadenas todo está claro, sigamos adelante: un número o un tipo de datos numéricos. En JavaScript, los números enteros y de punto flotante (números fraccionarios) son del mismo tipo: número. Las comillas no son necesarias para almacenar y escribir números; además, son innecesarias y, en ocasiones, pueden conducir a resultados inesperados en operaciones matemáticas. Un ejemplo de escritura de números en JavaScript:

var núm1 = 2, núm2 = 3,4 núm3 = -5;

var número1 = 2,

número2 = 3,4

número3 = - 5 ;

Tenga en cuenta que la parte fraccionaria del número no está separada por una coma, sino por un punto (punto decimal). El número también se puede firmar: -5 en el ejemplo.

La cadena y el número son tipos de datos comunes en JavaScript. Es posible que los siguientes cuatro tipos aún no le resulten claros, pero un poco más adelante, cuando comencemos a trabajar más de cerca con el código, comprenderá en la práctica cómo trabajar con los tipos de datos restantes.

Entonces, tipo lógico o tipo de datos booleano. Sólo tiene dos valores posibles: verdadero y falso. Para simplificar, se pueden comparar con las palabras "sí" y "no" o "verdadero" y "falso". Un ejemplo de escritura de valores booleanos en JavaScript:

var sí = verdadero, no = falso;

var sí = verdadero,

no = falso;

Tenga en cuenta que los valores verdadero y falso distinguen entre mayúsculas y minúsculas. En PHP, por ejemplo, las constantes verdadero y falso no distinguen entre mayúsculas y minúsculas.

Los siguientes dos valores especiales son nulos e indefinidos. Son muy similares y esencialmente significan lo mismo: falta de significado. indefinido será el valor de una variable que simplemente se declara pero no tiene ningún valor establecido, es decir El valor no está definido. null a menudo se escribe en una variable para restablecer el valor de la variable, para que sea desconocido, por así decirlo. En los siguientes artículos veremos con más detalle los detalles del trabajo con estos tipos de datos en JavaScript.

Bueno, el último tipo es un objeto. Si comparamos una variable con una caja, entonces se puede comparar un objeto con un conjunto de cajas o, más apropiadamente, con un catálogo de cajas de una biblioteca, por ejemplo. Cada caja está firmada y cada una contiene algo diferente. Más adelante nos familiarizaremos con los objetos con más detalle, pero por ahora veamos cómo se puede declarar un objeto y cómo acceder a los valores que están escritos en él.

// registro de objeto var usuario = (nombre: "John", apellido: "Doe", año: 2016); // accediendo a las propiedades del objeto alert(user.name); alerta(usuario.apellido); alerta(usuario.año);

Lección 3
Tipos de datos en JavaScript

En la última lección, descubrimos que una variable es un área de memoria con nombre que almacena algunos datos (valores).

Cada valor en JavaScript tiene el suyo tipo de datos. Hay un total de 6 tipos de datos en JavaScript; en este tutorial de JavaScript veremos 4 tipos de datos:
— número de tipo de datos numérico,
- cadena de tipo de datos de cadena,
— tipo de datos booleanos,
- tipo de datos indefinido indefinido.

Estudiaremos los otros dos un poco más tarde:
— objeto de tipo de datos de objeto
- tipo de datos vacío nulo

tipo de operador

Antes de considerar tipos de datos javascript, primero familiaricémonos con el operador typeof, le permite saber qué tipo de datos se asigna a una variable, esto se hace de la siguiente manera:

Alerta (tipo de nombre de variable);

Después de esto, el script debería mostrar algún mensaje: número, cadena, booleano, indefinido, objeto.

Tipo de datos: número

Cuando a una variable se le asigna un número (sin comillas) como valor, su tipo de datos se convierte en número

Var miNúmero; miNúmero = 5; alerta(tipo de miNúmero);

En la primera línea creamos una variable llamada miNúmero, en la segunda línea le asignamos el valor 5 a la variable, en la tercera calculamos el tipo de datos de la variable miNúmero usando el operador typeof, y la función alert() nos mostró el resultado de estos cálculos.

Como resultado, este script mostrará el número del mensaje. Si el número está entre comillas (simple "5" o doble "5"), luego se convertirá en una cadena.

Tipo de datos: cadena

Cuando a una variable se le asigna como valor cualquier valor encerrado entre " " dobles o comillas simples " " , su tipo de datos se convierte en cadena .

Var miCadena; myString = "Hola, ¡soy una cadena de JavaScript!"; alerta(tipo de miCadena);

En la primera línea, creamos una variable llamada myString, en la segunda línea, le asignamos a la variable el valor "¡Hola, soy una cadena de JavaScript!" , en el tercero, usando el operador typeof, calculamos el tipo de datos de la variable myString, y la función alert() nos mostró el resultado de estos cálculos. Como resultado, este script debería darnos un mensaje de cadena.

Tipo de datos: tipo de datos lógico (booleano)

Cuando a una variable se le asigna verdadero o falso como valor, sin comillas, su tipo de datos se vuelve booleano.

El tipo de datos booleano es un tipo de datos lógico y tiene sólo dos valores: verdadero o falso.

Var myBoolean; miBooleano = verdadero; alerta (tipo de mi booleano);

En la primera línea creamos una variable llamada myBoolean, en la segunda línea le asignamos el valor verdadero a la variable, en la tercera calculamos el tipo de datos de la variable myBoolean usando el operador typeof, y la función alert() nos mostró el resultado de estos cálculos. Como resultado, este script debería darnos un mensaje booleano.

Estudiaremos el tipo de datos booleanos con más detalle en las siguientes lecciones sobre operaciones de comparación, operaciones lógicas y el operador de sucursal si

Tipo de datos: indefinido

El tipo de datos indefinido aparece cuando una variable se declara pero no se inicializa, es decir, La variable fue creada, pero no se le asignó ningún valor.

Var miIndefinido; alerta (tipo de mi Indefinido);

En la primera línea creamos una variable llamada myUndefinido, en la segunda línea calculamos el tipo de datos de la variable myUndefinido usando el operador typeof, y la función alert() nos mostró el resultado de estos cálculos. Como resultado, este script debería darnos el mensaje undefinido.

Accediendo al valor de una variable

Para acceder al valor de una variable, debe hacer referencia a ella por su nombre:

// declarar variables var miCadena; var miNúmero; // inicializar variables myString = "¡Hola MUNDO!"; miNúmero = 5; // acceder a variables alerta(miCadena); alerta(miNúmero);

En la primera y segunda líneas de código creamos las variables myString y myNumber, en la tercera y cuarta líneas asignamos los valores "¡HOLA MUNDO!" a las variables. y 5, en las líneas quinta y sexta, usando la función alert(), mostraron los resultados de ¡Hola MUNDO! y 5

Una variable es una ubicación de memoria con nombre en la que puede almacenar información y recuperarla.

La declaración (creación) de variables se realiza utilizando la palabra clave var.

// mensaje - nombre de variable var mensaje;

Cuando crea una variable, puede asignarle inmediatamente un valor.

La asignación de un valor a una variable se realiza mediante el operador “=".

// por ejemplo, creamos un correo electrónico variable y le asignamos la cadena " [correo electrónico protegido]"var correo electrónico = " [correo electrónico protegido]"; // establece la variable de correo electrónico con un nuevo valor email = " [correo electrónico protegido]";

Para obtener el valor de una variable, simplemente consúltela por su nombre.

// por ejemplo, enviar el valor de la variable de correo electrónico a la consola del navegador: console.log(email);

Para declarar más de una variable usando una sola palabra clave var, debe usar una coma.

Precio var = 78,55, cantidad = 10, mensaje;

JavaScript es un lenguaje de tipo dinámico o débil. Esto significa que cuando se declara una variable, no es necesario especificar el tipo de datos que puede aceptar. Por lo tanto, primero puede colocar un valor de un tipo de datos en una variable y luego otro.

Salida var = "éxito"; // la variable tiene un tipo de datos de cadena salida = 28; // la misma variable, pero ya del tipo de datos “número” salida = verdadero; // la misma variable, pero ya almacenando un valor booleano

El valor de una variable se puede cambiar un número ilimitado de veces.

// se crea la variable edad var edad; // a la variable edad se le asigna el valor 67 edad = 67; // la edad variable se establece en "Edad de jubilación" edad = "Edad de jubilación"; // la edad variable se establece en 55 edad = 55;

Una buena práctica al desarrollar aplicaciones cliente es utilizar solo un tipo de datos en una variable determinada, es decir, No escriba valores de diferentes tipos de datos en una variable. Para comprender qué tipo de datos se deben esperar en una variable, al crear una variable, se recomienda inicializarla inmediatamente con un valor específico.

El nombre de la variable puede estar compuesto por letras, números y los símbolos $ y _. En este caso, el primer carácter de la variable no debe ser un número. Además, no puede utilizar palabras reservadas como nombres de variables.

// creando dos variables, la primera variable se llama teléfono, la segunda es mensaje; var teléfono, mensaje;

El caso de las letras en el nombre de la variable es importante. Es decir, por ejemplo, la variable teléfono y Teléfono son dos variables diferentes.

Si no se utiliza el modo estricto, puede crear una variable con el valor inicial sin la palabra clave var.

Precio = 250,00; // creó una variable y la inicializó con el número 250.00 por ciento = "20%"; // creó una variable y la inicializó con la cadena “20%”

Pero no se recomienda crear variables de esta manera.

Tipos de datos

En JavaScript, los tipos de datos se pueden dividir en primitivos y de objeto.

Las variables que contienen tipos de datos primitivos almacenan su valor explícitamente.

Hay 5 tipos de datos primitivos en JavaScript:

  • número;
  • cadena;
  • tipo booleano (booleano);
  • nulo;
  • indefinido.

Si a una variable se le asigna el valor de otra que contiene un tipo de datos primitivo, recibirá su propia copia de ese valor.

Varx = 77, y = x; x = 55; y; // 77

Las variables que contienen un objeto en realidad no almacenan el objeto en sí, sino una referencia a él.

Si a una variable se le asigna el valor de otra que contiene un objeto (un enlace a él), también recibirá un enlace a él. Como resultado de esta operación, estas dos variables contendrán una referencia al mismo objeto.

// ejemplo 1 (con tipo de datos "objeto") var coord1 = (x: 77, y: 100), coord2 = coord1; coord1.x = 55; // establece la propiedad x del objeto en un nuevo valor coord2.x; // 55, porque coord1 y coord2 contienen una referencia al mismo objeto // ejemplo 2 (con un tipo de datos de matriz) var coord1 = , coord2 = coord1; coord1 = 55; // establece el elemento con índice 0 en un nuevo valor coord2; // 55, porque coord1 y coord2 contienen una referencia al mismo objeto // ejemplo 3 (con tipo de datos "fecha") var fecha1 = nueva Fecha(2018,00,01), fecha2 = fecha1; fecha2 = fecha2.setDate(fecha2.getDate()+7); // aumenta la fecha en 7 días date1; // 07/01/2018, porque fecha1 y fecha2 contienen una referencia al mismo objeto

Número

El tipo de datos numéricos en JavaScript es genérico. Se utiliza para representar tanto números enteros como fracciones.

Varint = 5; // entero var float = 5,98; // un número fraccionario

El formato para representar números en JavaScript cumple con el estándar IEEE 754-2008.

Los números enteros en JavaScript se pueden especificar no solo en el sistema numérico decimal, sino también en octal (0) o sistema numérico hexadecimal (0x) utilizando los prefijos especificados entre paréntesis:

Var int = 010; // 8int = 055; // 45 int = 0xFF; //255int = 0xB8; // 184

Los números se pueden escribir en forma exponencial:

número de var = 2e3; // notación exponencial del número 2*10^3 (2000) num = 2e-3; // notación exponencial del número 2*10^-3 (0.002) num = 3.2e3; // 3200 número = 1.5e-2; // 0.015

El tipo de datos numérico contiene, además de números, valores numéricos especiales:

  • Infinito (infinito positivo);
  • -Infinito (infinito negativo);
  • NaN (no es un número).

El valor especial Infinito significa un número positivo muy grande, es decir un número que no se puede representar en JavaScript porque es demasiado grande.

Significados especiales -Infinito significa, por el contrario, un número negativo muy grande, es decir. un número que no puede ser representado por JavaScript porque también es demasiado grande.

Un ejemplo de expresiones que resultarán en valores numéricos especiales devueltos:

5/0; // Infinito -5/0; // -Infinity Math.pow(10,399); // Infinito (10 elevado a 399) Math.pow(10,399); // -Infinito (-10 elevado a 399)

El valor NaN se devuelve como resultado de realizar operaciones matemáticas que JavaScript no puede calcular.

5 - "Hola"; // NaN (resta una línea del número 5) 1000 / "20px"; // NaN (número dividido por cadena) true * "1rem"; // NaN (valor booleano verdadero multiplicado por cadena)

Lo que es muy interesante es que el valor de NaN en JavaScript no es igual a nada, incluido él mismo.

NaN == NaN; // falso NaN === NaN; //FALSO

tipo de datos booleanos

Booleano es un tipo de datos primitivo que tiene sólo dos valores: verdadero y falso.

Var a = verdadero; var b = falso;

Cadena

String es un tipo de datos que se utiliza en JavaScript para representar texto.

Una cadena de JavaScript puede tener 0 o más caracteres.

JavaScript siempre usa Unicode como formato de cadena.

La creación de una cadena (literal de cadena) se realiza mediante encerrar texto entre comillas simples o dobles.

"JavaScript"; "ECMAScript";

En JavaScript, no hay diferencia entre comillas simples y dobles.

Pero, en algunos casos, tiene sentido utilizar comillas simples en lugar de comillas dobles y viceversa.

Por ejemplo, cuando una cadena contiene comillas dobles, es más conveniente encerrarla entre comillas simples. Esto eliminará la necesidad de evitar las comillas dobles.

""ECMAScript""; // sin escape (usando comillas simples) "\"ECMAScript\""; // con escape

Una cadena en JavaScript puede contener caracteres especiales. Por ejemplo, \n (avance de línea), \t (tabulación), \r (retorno de carro), etc.

"Esta es una oración.\nY esto también es una oración, pero comenzará desde una nueva línea.";

Con cadenas se puede realizar la operación de suma (unión) o, en otras palabras, concatenación. Para ello se utiliza el operador "+". El significado de esta operación es agregar la segunda línea al final de la primera.

"Me encanta " + "JavaScript"; // Me encanta JavaScript

El valor es "indefinido"

undefinido es un tipo de datos primitivo especial que tiene un valor único igual a undefinido.

Este tipo de datos tiene una variable declarada a la que aún no se le ha asignado un valor.

número de var; // indefinido

El valor indefinido también se devolverá al acceder a una propiedad inexistente de un objeto.

Var obj = (); // objeto vacío obj.prop; // indefinido

"valor nulo

null es un tipo de datos primitivo especial que tiene un valor único igual a null.

null es simplemente un valor especial que tiene el significado de "nada" o "valor desconocido", es decir claramente no significa nada.

Objeto

Un objeto es una estructura de datos que consta de pares nombre-valor.

La creación de un objeto utilizando la notación literal de objeto se realiza de la siguiente manera:

( nombre_1: valor_1, nombre_2: valor_2, nombre_3: valor_3, ... )

Como puede ver, el nombre se separa del valor mediante dos puntos y los pares se separan entre sí mediante una coma.

Además, si el valor del par es una función, entonces se denomina método de este objeto. Todos los demás pares, es decir Los pares en los que una función no se utiliza como valor se denominan propiedades de objeto.

En otras palabras, un objeto es una estructura de datos que consta de propiedades y métodos.

Var persona = ( nombre: "Vitaly", edad: 27, getAge: function () ( return "Edad: " + this.age; ) )

El acceso a las propiedades de un objeto se realiza mediante un punto o utilizando notación entre corchetes.

// muestra el valor de la propiedad edad en la consola del navegador // 1.ª forma (mediante un punto) console.log(person.age); // Método 2 (usando paréntesis) console.log(person["age"]); // llama al método getAge; el valor que devuelve se enviará a la consola console.log(person.getAge());

tipo de operador

El operador typeof se utiliza para obtener información sobre el tipo de datos de una expresión como una cadena.

La sintaxis del operador typeof (opción sin paréntesis):

Tipo de expresión

Sintaxis del operador tipo de (usando paréntesis):

Tipo de (expresión)

Nombre var, edad = 37, correo electrónico = " [correo electrónico protegido]", isLicense = true, interés: nulo, lastExperience: ( período: "junio de 2011 - junio de 2018", lugar: "ISACA, Moscú", puesto: "Diseñador web"), getExperience: function() ( return lastExperience.period + " ("+ últimaExperiencia.posición + " - " + últimaExperiencia.lugar + ")"; ); tipo de nombre; // tipo de edad "indefinido"; // "número" tipo de licencia; // tipo de interés "booleano"; / / "object" (1) typeof lastExperience; // "object" typeof getExperience; // "function" (2) /* (1) es un error que ha estado presente en el lenguaje desde su primera implementación; no ha sido arreglado para mantener la compatibilidad y esto debe tenerse en cuenta al escribir scripts; null es un tipo de datos primitivo, no es un objeto */ /* (2) - es muy conveniente que el operador typeof separe las funciones por separado; pero una función en JavaScipt también es un objeto; esto se puede verificar fácilmente ejecutando la siguiente construcción: */ typeof getExperience.__proto__.__proto__ // "objeto" (el prototipo de la función es un objeto)

Constantes

Con el lanzamiento de ECMAScript 6, fue posible crear constantes. Esto se hace usando la palabra clave const.

Constante COLOR_RED = "#ff0000";

Una constante es una variable cuyo valor está protegido contra cambios. Aquellos. Cuando intente cambiar el valor, se generará un error.

Constante COLOR_RED = "#ff0000"; COLOR_RED = "#f44336"; // TypeError no detectado: Asignación a variable constante.

Si, por ejemplo, una constante contiene un objeto, entonces no se puede cambiar, o más bien una referencia a él. Pero las propiedades de este objeto se pueden cambiar.

COLORES constantes = ( rojo: "#ff0000", verde: "#00ff00", azul: "#00ff00" ) COLORES = ["#ff0000","#00ff00","#00ff00"]; // TypeError no detectado: Asignación a variable constante. COLORES.verde = "#4caf50";



¿Te gustó el artículo? Compártelo