Tipo de datos: Javascript |
Anteriormente has hecho una primera aproximación a los elementos básicos con que vas a enfrentarte al programar. Es el momento de ahondar algo mas en estos elementos y comenzaremos por los más elementales: los datos. JavaScript maneja cuatro tipos de datos: numéricos, de cadena, booleanos y punteros. Los datos numéricos sirven para manejar cualquier número real, como 12, 56.5, -9. Pero también son datos numéricos:
Notación científica -> 2.0E2
Hexadecimal -> 0FA19E
Lo normal es que sólo uses valores decimales y a veces hexadecimales.
Los datos de cadena son los usados para cadenas alfanuméricas, o sea, para representar palabras, así los siguientes son datos de cadena: "prueba", "La clave es 4r5t". Observa que estos datos están encerados entre comillas, es la forma de decirle a JavaScript que está ante una cadena de caracteres y no ante un nombre o descriptor de algún elemento del programa. Es decir "41" es un dato de cadena mientras que 41 es el número cuarenta y uno. ¿Y que ocurre si quiero que la cadena tenga comillas?, por ejemplo queremos escribir la siguiente frase Juan alias "Maqui" es el jefe, en JavaScript esto es una cadena y debe encerrarse entre comillas "Juan alias "Maqui" es el jefe", la interpretación de esta cadena daría un error como puedes comprobar si escribes en la barra de direcciones la siguiente instrucción:
javascript:window.alert("Juan alias"Maqui" es el jefe");
¿Por qué? Pues por que ahí hay dos cadenas y un nombre en medio: "Juan alias", Maqui y "es el jefe". JavaScript intentará encontrar una variable con el nombre Maqui. Para poder hacer esto correctamente se usa el carácter de escape: \, lo que sigue a esta barra invertida es un carácter especial que debe interpretarse como un carácter normal, prueba ahora esto:
Los datos de cadena son los usados para cadenas alfanuméricas, o sea, para representar palabras, así los siguientes son datos de cadena: "prueba", "La clave es 4r5t". Observa que estos datos están encerados entre comillas, es la forma de decirle a JavaScript que está ante una cadena de caracteres y no ante un nombre o descriptor de algún elemento del programa. Es decir "41" es un dato de cadena mientras que 41 es el número cuarenta y uno. ¿Y que ocurre si quiero que la cadena tenga comillas?, por ejemplo queremos escribir la siguiente frase Juan alias "Maqui" es el jefe, en JavaScript esto es una cadena y debe encerrarse entre comillas "Juan alias "Maqui" es el jefe", la interpretación de esta cadena daría un error como puedes comprobar si escribes en la barra de direcciones la siguiente instrucción:
javascript:window.alert("Juan alias"Maqui" es el jefe");
¿Por qué? Pues por que ahí hay dos cadenas y un nombre en medio: "Juan alias", Maqui y "es el jefe". JavaScript intentará encontrar una variable con el nombre Maqui. Para poder hacer esto correctamente se usa el carácter de escape: \, lo que sigue a esta barra invertida es un carácter especial que debe interpretarse como un carácter normal, prueba ahora esto:
javascript:window.alert("Juan alias \"Maqui\" es el jefe");
Ahora ya funciona perfectamente. Existen mas caracteres especiales como tabulaciones, cambios de línea de escritura, borrado izquierda, la propia barra invertida. Puedes probarlos con la técnica del alert:
javascript:window.alert("Esto usa una \t tabulación ");
javascript:window.alert("Esto usa un \n cambio de línea");
javascript:window.alert("Esto usa un \r retorno de carro");
javascript:window.alert("Esto es la barra invertida \\ ");
Esto es bastante importante pues en muchas ocasiones usarás un programa para escribir segmentos de páginas HTML donde tendrás que usar caracteres especiales, como por ejemplo las comillas de los atributos.
Estos datos son bastante habituales incluso en la vida cotidiana, pero existen mas tipos de datos como seguro sabes. Por ejemplo si preguntas a alguien ¿son las cinco en punto? Sólo hay dos posibles respuestas: SI o NO. Este tipo de datos no es ni numérico ni de cadena, es booleano. En los lenguajes de programación en lugar de sí o no se emplean los valores true o false. Estos datos son los que utilizaras cuando en los programas se tengan que tomar decisiones, o sea, comprobar algo y actuar en consecuencia: si el explorador es Netscape 4.0 no usar efectos de presentación, por ejemplo.
Existe un último tipo de datos que también se emplea a menudo en los scripts para la captura de eventos, son direcciones de memoria, o punteros, usadas para asignar funciones. Si en una variable se guarda el nombre de una función esa variable se convierte en otro nombre para esa función. ¿Raro? Esto tiene su verdadera utilidad al asignar funciones a los eventos disparados por el ratón.
javascript:window.alert("Esto usa una \t tabulación ");
javascript:window.alert("Esto usa un \n cambio de línea");
javascript:window.alert("Esto usa un \r retorno de carro");
javascript:window.alert("Esto es la barra invertida \\ ");
Esto es bastante importante pues en muchas ocasiones usarás un programa para escribir segmentos de páginas HTML donde tendrás que usar caracteres especiales, como por ejemplo las comillas de los atributos.
Estos datos son bastante habituales incluso en la vida cotidiana, pero existen mas tipos de datos como seguro sabes. Por ejemplo si preguntas a alguien ¿son las cinco en punto? Sólo hay dos posibles respuestas: SI o NO. Este tipo de datos no es ni numérico ni de cadena, es booleano. En los lenguajes de programación en lugar de sí o no se emplean los valores true o false. Estos datos son los que utilizaras cuando en los programas se tengan que tomar decisiones, o sea, comprobar algo y actuar en consecuencia: si el explorador es Netscape 4.0 no usar efectos de presentación, por ejemplo.
Existe un último tipo de datos que también se emplea a menudo en los scripts para la captura de eventos, son direcciones de memoria, o punteros, usadas para asignar funciones. Si en una variable se guarda el nombre de una función esa variable se convierte en otro nombre para esa función. ¿Raro? Esto tiene su verdadera utilidad al asignar funciones a los eventos disparados por el ratón.
No hay comentarios:
Publicar un comentario