Buscador

Los Tipos de datos especiales

En Javascript, existen varios tipos de datos especiales: Undefined, Null, Infinity y NaN. No pueden utilizarse como constantes, pero hay variables con esos nombres que pueden utilizarse cuando se requieran tales valores. NaN significa (Not a Number) y se usa para aquellas operaciones matemáticas que no tienen sentido, dentro del contexto de una expresión. No hay que confundirlo con Null, que significa que tiene un significado “no hay datos” como valor en diferentes contextos, ni con undefined, utilizándose para los casos en los que el contenido de una variable no está claro en absoluto y nada –ni siquiera null- se ha llegado a almacenar. En esos casos el contenido de la variable está indefinido (undefined), aunque en muchas ocasiones se utiliza como sinónimo de Null. En el caso de que
tengamos que determinar exactamente el tipo de datos almacenado, las funciones isNaN(), isFinite() y typeof(), cumplen perfectamente con esa función. No obstante, el uso de algunos de estos valores se reserva exclusivamente para las últimas versiones de los navegadores.
Un posible ejemplo de utilización sería el que muestra el Código fuente 59
var NaN = 0/0;
var Infinity = 1e300 * 1e300;

Tipeof

El operador tipeof va seguido de una expresión, y nos devuelve una cadena de text que referencia el tipo de tal expresión. Así, si aplicamos este operador sobre una expresión nos devolverá si la expresión es un objeto, o un dato numérico, cadena de caracteres...
Su sintaxis es:

typeof operando
typeof (operando)
Los posibles valores a devolver por este operador son:
• Object para un objeto
• Function para una función
• Number para numerales
• String para cadenas de caracteres
• Boolean para variables booleanas
Las sentencias de Javascript son cadenas de texto pueden ocupar múltiples líneas, aunque también se
da el caso de que múltiples sentencias se aúnen en una sola línea, debiendo entonces separar las
sentencias con punto y coma (;).

this

El operador this es utilizado cuando nos queremos referir al objeto actual. Si estamos en un objeto determinado, como puede ser un control, y nos queremos referir a las propiedades de dicho control, nos referiremos al objeto actual como this.
De este modo, para referirnos a la propiedad o método del objeto actual, la sintaxis será:
this.Propiedad

Belcorp es reconocida entre las empresas top ten del ranking Direct Selling News

El operador New sirve para crear una instancia de un objeto, bien sea definido por el usuario, o uno predefinido en el lenguaje. Estos objetos de lenguaje incorporan su propia función de construcción (también llamado Constructor). En definitiva, sirve para crearnos en nuestro script una réplica de un objeto ya creado, y que posteriormente personalizaremos (o no).
El modo de representación de este operador es como se muestra a continuación:
Nombre_Objeto = new Tipo_Objeto (Parámetros)
• El nombre del Objeto será el que queramos darle nosotros a la instancia que estamos creando de tal objeto.
• El tipo de Objeto se corresponderá con la función de construcción del objeto del que queremos crearnos la instancia.
• Los parámetros serán los correspondientes a la función de construcción de tal objeto.

delete

Este es uno de los operadores con los que trabajaremos objetos o listas. El operador Delete es utilizado para el borrado de una propiedad o un elemento de una posición específica de un array.
Existen dos sintaxis fundamentales para Delete:
• Borrado de la propiedad de un objeto:
delete Nombre_Objeto.Propiedad
• Borrado del elemento de un Array:
delete Nombre_Objeto [índice en el array]

Operador Coma (,)

El operador coma, es muy simple. Separa dos o más expresiones, evaluándolas, y devolviendo el valor de la segunda expresión.
Su sintaxis es la que sigue:
Expresión-1, expresión-2
El operador Coma es utilizable para ubicar múltiples expresiones en lugares en los que solo se requiere una expresión sencilla.

Operador condicional (?:)

El operador condicional es utilizado como abreviatura de código. Una condición se acompaña de dos expresiones, devolviendo la primera si la condición es verdadera, o la segunda, si la condición es falsa.
La sintaxis de este operador es la siguiente:
Condición ? Expresión-1 : Expresión-2
Que debemos entender como:
Si Condición entonces Expresión-1 sino Expresión-2

Operadores especiales

En Java Script existen una serie de operadores especiales, utilizados generalmente como abreviación de código, o para trabajo directo con objetos y sus propiedades o métodos.

Not a nivel de bit (~)

Al igual que los otros operadores de su clase, convierte el operando binario, y aplica sobre cada cifra binaria una operación no estándar.
Una operación no a nivel de bit resultaría como indica la Tabla 10

Or a nivel de bit (|)

Este operador funciona como todos los operadores de desplazamiento de registro, transformando los operandos a binario, los parea por orden, y ejecuta sobre las parejas de bits la operación Or standard.
Así, una operación Or a nivel de bit se ejecutaría como indica la Tabla 9.

And a nivel de bit (&)

El operador &, al ser un operador de desplazamiento de bit, convierte los operandos a binario, parea los bits de un operando con los del otro, pareándolos. Entonces, aplica la operación AND estándar a esos pares de bits, tomando 1 como Verdadero, y 0 como Falso.
Como muestra la Tabla 8 se realizaría una operación AND a nivel de bit.

Operadores de desplazamiento

Estos operadores funcionan tratando sus operandos como conjuntos de bits sea cual sea la base numérica que estos utilizan, pudiendo comparar así números en base decimal con otros de otra base numeral diferente, puesto que estos operadores comparan los valores en base binaria.
Aunque la ejecución se produce a nivel binario, retornan un dato estándar Javascript. Los operadores de desplazamiento de bit, transforman sus operandos en cadenas binarias de 32 bits. Cada bit del primer operando es pareado con su correspondiente, en orden, del segundo operando. Posteriormente es aplicada la operación correspondiente a cada par de bits (uno de un operando, y otro del otro
operando).

Operadores de asignación

Los operadores de asignación son los utilizados para hacer que el valor de una variable adquiera el especificado en la operación de asignación. En la Tabla 7, se especifica la lista de operadores de asignación así como sus significados.