Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Consorcio Unicode
El Consorcio Unicode desarrolla el Estándar Unicode. Su objetivo es reemplazar los juegos de
caracteres existentes con su Formato de Transformación Unicode (UTF) estándar.
Character-set Description
UTF-8 Un personaje en UTF8 puede tener de 1 a 4 bytes de longitud. UTF-8 puede representar
cualquier carácter en el estándar Unicode. UTF-8 es retro compatible con ASCII. UTF-8 es la
codificación preferida para correo electrónico y páginas web
UTF-16 El formato de transformación Unicode de 16 bits es una codificación de
caracteres de longitud variable para Unicode, capaz de codificar todo el repertorio Unicode.
UTF-16 se utiliza en los principales sistemas operativos y entornos, como Microsoft Windows,
Java y .NET.
Consejo: Los primeros 128 caracteres de Unicode (que corresponden uno a uno con ASCII) se
codifican utilizando un solo octeto con el mismo valor binario que ASCII, lo que hace que el
texto ASCII válido también sea válido como Unicode con codificación UTF-8.
¡HTML 5 es compatible con UTF-8 y UTF-16!
El estándar HTML5: Unicode UTF-8
Debido a que los juegos de caracteres en ISO-8859 tenían un tamaño limitado y no eran
compatibles en entornos multilingües, el Consorcio Unicode desarrolló el Estándar Unicode.
El estándar Unicode cubre (casi) todos los caracteres, signos de puntuación y símbolos del
mundo.
Unicode permite procesar, almacenar y transportar texto independientemente de la plataforma y
el idioma.
La codificación de caracteres predeterminada en HTML-5 es UTF-8.
Si una página web HTML5 usa un conjunto de caracteres diferente a UTF-8, debe especificarse
en la etiqueta <meta> como:
Ejemplo
<meta charset="ISO-8859-1">
Identificadores de JavaScript
Todas las variables JavaScript deben identificarse con nombres
únicos .
El operador de asignación
En JavaScript, el signo igual (=) es un operador de "asignación", no un
operador "igual a".
x = x + 5
JavaScript puede manejar muchos tipos de datos, pero por ahora, solo
piense en números y cadenas.
var carName;
carName = "Volvo";
Valor = indefinido
En los programas de computadora, las variables a menudo se declaran
sin un valor. El valor puede ser algo que debe calcularse, o algo que se
proporcionará más tarde, como la entrada del usuario.
Aritmética de JavaScript
Al igual que con el álgebra, puede hacer aritmética con variables de
JavaScript, usando operadores como = y +:
Ejemplo
var x = "John" + " " + "Doe";
= x=y x=y
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
^= x ^= y x=x^y
|= x |= y x=x|y
**= x **= y x = x ** y
Objetos de JavaScript
Los objetos de JavaScript están escritos con llaves.
Ejemplo
var person = {firstName:"John", lastName:"Doe", age:50,
eyeColor:"blue"};
El tipo de operador
Puede usar el operador typeof JavaScript para encontrar el tipo de una
variable JavaScript.
Nulo
En JavaScript, null es "nada". Se supone que es algo que no existe.
Datos primitivos
Un valor de datos primitivo es un único valor de datos simple sin
propiedades y métodos adicionales.
cuerda
número
booleano
indefinido
Ejemplo
typeof "John" // Returns "string"
typeof 3.14 // Returns "number"
typeof true // Returns "boolean"
typeof false // Returns "boolean"
typeof x // Returns "undefined" (if x has no
value)
Funciones de JavaScript
Una función de JavaScript es un bloque de código diseñado para
realizar una tarea en particular.
Ejemplo
function myFunction(p1, p2) {
return p1 * p2; // The function returns the
product of p1 and p2
Función de retorno
Cuando JavaScript alcanza una declaración de devolución , la función
dejará de ejecutarse.
Ejemplo
Calcule el producto de dos números y devuelva el resultado:
function myFunction(a, b) {
return a * b; // Function returns the product of
a and b
}
El resultado en x será:
12
¿Por qué funciones?
Puede reutilizar el código: defina el código una vez y úselo muchas
veces.
Ejemplo
Convierta Fahrenheit en Celsius:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
El operador () invoca la función
Usando el ejemplo de arriba, toCelsius se refiere al objeto función, y
toCelsius () se refiere al resultado de la función.
Ejemplo
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
Ejemplo
En lugar de usar una variable para almacenar el valor de retorno de una
función:
var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";
Objetos de JavaScript
Ya ha aprendido que las variables de JavaScript son contenedores para
valores de datos.
Los objetos también son variables. Pero los objetos pueden contener
muchos valores.
Definición de objeto
Usted define (y crea) un objeto JavaScript con un literal de objeto:
Ejemplo
var person = {firstName:"John", lastName:"Doe", age:50,
eyeColor:"blue"};
objectName.propertyName
objectName["propertyName"]
Ejemplo 1
person.lastName;
Accediendo a métodos de objetos
Accedes a un método de objeto con la siguiente sintaxis:
objectName.methodName()
Ejemplo
name = person.fullName();
Inténtalo tú mismo "
Si accede a un método sin () , devolverá la definición de la función :
Eventos HTML
Un evento HTML puede ser algo que hace el navegador, o algo que hace
un usuario.
HTML permite que los atributos del manejador de eventos, con código
JavaScript , se agreguen a los elementos HTML.
Ejemplo
<button onclick="document.getElementById('demo').innerHTML =
Date()">The time is?</button>
Ejemplo
<button onclick="this.innerHTML = Date()">The time is?</button>
Reaccionando a eventos
Un JavaScript se puede ejecutar cuando ocurre un evento, como cuando
un usuario hace clic en un elemento HTML.
onclick=JavaScript
</body>
</html>
Ejemplo
<!DOCTYPE html>
<html>
<body>
<script>
function changeText(id) {
id.innerHTML = "Ooops!";
}
</script>
</body>
</html>
Ejemplo
Asignar un evento onclick a un elemento de botón:
Ejemplo
Asignar un evento onclick a un elemento de botón:
<script>
document.getElementById("myBtn").onclick = displayDate;
</script>
Inténtalo tú mismo "
Los eventos onload y onunload se pueden usar para tratar con cookies.
Ejemplo
<body onload="checkCookies()">
El evento onchange
El evento onchange a menudo se usa en combinación con la validación
de campos de entrada.
Ejemplo
<input type="text" id="fname" onchange="upperCase()">
Inténtalo tú mismo "
Relaciones de nodo
Los nodos en el árbol de nodos tienen una relación jerárquica entre
ellos.
<html>
<head>
<title>DOM Tutorial</title>
</head>
<body>
<h1>DOM Lesson one</h1>
<p>Hello world!</p>
</body>
</html>
y:
parentNode
childNodes [ nodenumber ]
primer hijo
último niño
proximo hermano
anteriorSibling
Ejemplo:
<title id="demo">DOM Tutorial</title>
var myTitle =
document.getElementById("demo").firstChild.nodeValue;
var myTitle =
document.getElementById("demo").childNodes[0].nodeValue;
Ejemplo
<html>
<body>
<script>
document.getElementById("id02").innerHTML =
document.getElementById("id01").innerHTML;
</script>
</body>
</html>
InnerHTML
En este tutorial utilizamos la propiedad innerHTML para recuperar el
contenido de un elemento HTML.
Ejemplo
<html>
<body>
<p>Hello World!</p>
<div>
<p>The DOM is very useful!</p>
<p>This example demonstrates
the <b>document.body</b> property.</p>
</div>
<script>
alert(document.body.innerHTML);
</script>
</body>
</html>
Inténtalo tú mismo "
Ejemplo
<html>
<body>
<p>Hello World!</p>
<div>
<p>The DOM is very useful!</p>
<p>This example demonstrates
the <b>document.documentElement</b> property.</p>
</div>
<script>
alert(document.documentElement.innerHTML);
</script>
</body>
</html>
La propiedad nodeName
La propiedad nodeName especifica el nombre de un nodo.
Ejemplo
<h1 id="id01">My First Page</h1>
<p id="id02"></p>
<script>
document.getElementById("id02").innerHTML =
document.getElementById("id01").nodeName;
</script>
La propiedad nodeValue
La propiedad nodeValue especifica el valor de un nodo.
La propiedad nodeType
La propiedad nodeType es de solo lectura. Devuelve el tipo de un nodo.
Ejemplo
<h1 id="id01">My First Page</h1>
<p id="id02"></p>
<script>
document.getElementById("id02").innerHTML =
document.getElementById("id01").nodeType;
</script>
TEXT_NODE 3 W3Schools