Variables en JavaScript. Tipos de datos de JavaScript Operadores y tipos de datos de JavaScript

JavaScript fue creado por un programador Brendan eich de Netscape y presentado en diciembre de 1995 bajo el nombre de LiveScript. Rápidamente se le cambió el nombre a JavaScript, aunque el nombre oficial de JavaScript es ECMAScript. ECMAScript es desarrollado y mantenido por la Organización Internacional ECMA (Asociación Europea de Fabricantes de Computadoras).

¿Qué es JavaScript?
1) JavaScript es un lenguaje de secuencias de comandos o secuencias de comandos. Un script es un código de programa, un conjunto de instrucciones que no requiere procesamiento previo (por ejemplo, compilación) antes de ejecutarse. El motor del navegador interpreta el código JavaScript cuando se carga una página web. El intérprete del navegador realiza el análisis, el procesamiento y la ejecución línea por línea del programa o consulta original.

2) JavaScript es un lenguaje orientado a objetos con herencia prototípica. Admite varios objetos integrados y también le permite crear o eliminar sus propios objetos (personalizados). Los objetos pueden heredar propiedades directamente entre sí, formando una cadena de objetos prototipo.

JavaScript en páginas web

1. Conexión de scripts a un documento html

Los scripts de JavaScript son incrustado, es decir su contenido es parte del documento, y externoalmacenado en un archivo separado con la extensión .js. Los scripts se pueden incrustar en un documento html de las siguientes formas:

o el cuerpo de la página.



Este método se suele utilizar para scripts de gran tamaño o scripts que se reutilizan en diferentes páginas web.

Como manejador de eventos.
Cada elemento html tiene eventos JavaScript que se activan en un momento determinado. Debe agregar el evento requerido al elemento html como un atributo y especificar la función requerida como el valor de este atributo. La función que se llamará en respuesta a un evento que se dispara es controlador de eventos... Como resultado de la activación del evento, se ejecutará el código asociado. Este método se usa principalmente para escenarios cortos, por ejemplo, puede configurar el color de fondo para que cambie cuando se presiona un botón:

Elemento interior

2. Tipos de datos y variables en JavaScript

Las computadoras procesan la información: datos. Los datos se pueden presentar en varias formas o tipos. Gran parte de la funcionalidad de JavaScript se implementa mediante un conjunto simple de objetos y tipos de datos. La funcionalidad asociada con cadenas, números y lógica se basa en tipos de datos de cadena, numéricos y booleanos. Otras funciones, incluidas las expresiones regulares, las fechas y las operaciones matemáticas, se logra con los objetos RegExp, Date y Math.

Literales en JavaScript hay una clase especial de tipo de datos, valores fijos de uno de los tres tipos de datos: cadena, numérico o booleano:

"esta es la cadena" 3.14 alerta verdadera ("Hellow"); // "Hellow" es un literal var myVariable \u003d 15; // 15 es un literal

Tipo de datos primitivo es una instancia de un tipo de datos específico, como cadena, numérico, booleano, nulo e indefinido.

2.1. Variables en JavaScript

Los datos procesados \u200b\u200bpor JavaScript son variables... Las variables se denominan contenedores que almacenan datos (valores) en la memoria de la computadora que pueden cambiar durante la ejecución del programa. Las variables tienen nombre, un tipo y valor.

Nombre de variable, o identificador, solo puede incluir letras a-z, A-Z, dígitos 0-9 (un dígito no puede ser el primero en un nombre de variable), un símbolo $ (solo puede ser el primer carácter en un nombre de variable o función) y guión bajo _, no se permiten espacios. La longitud de un nombre de variable no está limitada. Es posible, pero no recomendable, escribir nombres de variables en las letras del alfabeto ruso, para ello deben estar escritos en Unicode.

No puede utilizar palabras clave de JavaScript como nombre de variable. Los nombres de variables en JavaScript distinguen entre mayúsculas y minúsculas, lo que significa que la variable var message; y var Message; - diferentes variables.

Una variable se crea (declara) usando la palabra clave var seguida del nombre de la variable, por ejemplo, var mensaje; ... Debes declarar una variable antes de usarla.

Variable inicializado valor usando el operador de asignación \u003d, por ejemplo, var message \u003d "Hellow"; , es decir la variable de mensaje se crea y almacena en ella inicial el valor "Hellow". Una variable se puede declarar sin un valor, en cuyo caso se le asigna el valor predeterminado indefinido. El valor de una variable puede cambiar durante la ejecución del script. Se pueden declarar diferentes variables en la misma línea, separándolas con una coma:

Var message \u003d "Hellow", number_msg \u003d 6, time_msg \u003d 50;

2.2. Tipos de datos variables

JavaScript es un lenguaje sin tipo; no es necesario especificar el tipo de datos para una variable específica al declararla. El tipo de datos de una variable depende de los valores que toma. El tipo de una variable puede cambiar en el curso de la realización de operaciones con datos ( casting dinámico). Los tipos se convierten automáticamente en función del contexto en el que se utilizan. Por ejemplo, en expresiones que involucran valores numéricos y de cadena con el operador +, JavaScript convierte valores numéricos en cadenas:

Var mensaje \u003d 10 + "días antes de las vacaciones"; // regresará "10 días antes de las vacaciones"

Puede obtener el tipo de datos de una variable utilizando el operador typeof. Este operador devuelve una cadena que identifica el tipo correspondiente.

Tipo de 35; // devolverá "número" tipo de "texto"; // devolverá "string" typeof true; // devolverá typeof "booleano"; // devolverá "objeto" typeof undefined; // devolverá typeof nulo "indefinido"; // devolverá "objeto"

Todos los tipos de datos en JavaScript se dividen en dos grupos: sencillo tipos de datos (tipos de datos primitivos) y compuesto tipos de datos (tipos de datos compuestos).

A sencillo los tipos de datos incluyen cadenas, numéricos, booleanos, nulos y poco definidos.

2.2.1. Tipo de cadena

Se utiliza para almacenar una cadena de caracteres entre comillas simples o dobles. Un conjunto de caracteres vacío, entre comillas simples o dobles, es una cadena vacía. Un número entre comillas también es una cadena.

Var dinero \u003d ""; // cadena vacía, cero caracteres var work \u003d "test"; var day \u003d "domingo"; var x \u003d "150";

Puede incluir una comilla simple en una cadena entre comillas dobles y viceversa. El mismo tipo de comillas se apaga con el carácter de barra invertida \\ (el llamado secuencia de escape):

Document.writeln ("\\" ¡Buenos días, Ivan Ivanovich! \\ "\\ N"); // mostrará "¡Buenos días, Ivan Ivanovich!"

Las cadenas se pueden comparar y también concatenar usando el operador de concatenación +. La coerción automática le permite combinar números y cadenas. Las cadenas son constantes, después de que se crea una cadena, no se puede cambiar, pero se puede crear una nueva cadena concatenando otras cadenas.

2.2.2. Tipo numérico (número)

Se utiliza para valores numéricos. Hay dos tipos de números en JavaScript: enteros (entero) y números de coma flotante (número de coma flotante)... Los valores enteros pueden ser positivos, como 1, 2, y negativos, como –1, –2 o cero. 1 y 1.0 tienen el mismo valor. La mayoría de los números en JavaScript están escritos en notación decimal, también se pueden usar sistemas octales y hexadecimales.

EN decimal sistema, los valores de las variables numéricas se establecen utilizando los números arábigos 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.

EN octal El formato numérico es una secuencia que contiene dígitos del 0 al 7 y comienza con el prefijo 0.

por hexadecimal formato, se agrega el prefijo 0x (0X), seguido de una secuencia de números del 0 al 9 o letras de la a (A) af (F), correspondientes a los valores de 10 a 15.

Var a \u003d 120; // valor numérico decimal entero var b \u003d 012; // formato octal var c \u003d 0xfff; // formato hexadecimal var d \u003d 0xACFE12; // formato hexadecimal

Los números de coma flotante son números decimales fraccionarios o números exponenciales. La notación exponencial de números asume la siguiente forma: un número con una parte decimal fraccionaria, seguido de la letra e, que se puede especificar tanto en mayúsculas como en minúsculas, luego un signo + o - opcional y un exponente entero.

Var a \u003d 6,24; // número real var b \u003d 1.234E + 2; // número real, equivalente a 1.234 X 10² var c \u003d 6.1e-2; // número real, equivalente a 6,1 X 10‾²

2.2.3. Tipo booleano

Este tipo tiene dos valores, verdadero (verdadero), falso (falso). Se utiliza para comparar y comprobar condiciones.

Var answer \u003d confirm ("¿Le gustó este artículo? \\ N Haga clic en Aceptar. De lo contrario, haga clic en Cancelar"); if (answer \u003d\u003d true) (alert ("¡Gracias!");)

También hay tipos especiales de valores simples:
tipo nulo - este tipo tiene un valor nulo, que se utiliza para representar objetos inexistentes.

tipo indefinido - el tipo de variable subfined significa la ausencia del valor inicial de la variable, así como una propiedad inexistente del objeto

Tipos de datos compuestos constan de más de un valor. Estos incluyen objetos y tipos especiales de objetos: matrices y funciones. Los objetos contienen propiedades y métodos, las matrices son una colección indexada de elementos y las funciones se componen de una colección de instrucciones.

2.3. Variables globales y locales

Las variables por alcance se dividen en global y local. Area de visibilidad representa la parte del script dentro de la cual un nombre de variable está asociado con esa variable y devuelve su valor. Las variables declaradas dentro del cuerpo de una función se llaman local, solo se pueden utilizar en esta función. Las variables locales se crean y destruyen junto con la función correspondiente.

Variables declaradas dentro de un elemento