Académique Documents
Professionnel Documents
Culture Documents
JavaScript
O JavaScript uma linguagem cliente que permite criar pginas dinmicas
utilizando a linguagem para manipular o HTML e CSS existente em uma pgina.
Verses do JavaScript
Tabela 1 Verses do JavaScript e do Navigator
verso JavaScript
verso Navigator
JavaScript 1.0
Navigator 2.0
JavaScript 1.1
Navigator 3.0
JavaScript 1.2
Navigator 4.0-4.05
JavaScript 1.3
Navigator 4.06-4.7x
JavaScript 1.4
JavaScript 1.5
Navigator 6.0
Mozilla (navegador open source)
JavaScript 1.6
JavaScript 1.7
JavaScript 1.8
Depois de digitar o cdigo abra no navegador, dever mostrar est mensagem abaixo.
E depois, pode-se atribuir para a mesma varivel um valor de string, por exemplo:
Como o JavaScript possui tipagem dinmica, esta atribuio no gera uma mensagem
de erro.
Em expresses envolvendo valores numricos e strings com o operador +, o JavaScript
converte valores numrios para string. Por exemplo, considere as seguintes declaraes:
Avaliao de variveis
Uma variveis declarada usando-se a declarao var sem possuir um valor inicial
especificado possui o valor undefined.
Uma tentativa de acesso a uma varivel no declarada resultar no lanamento de uma
exceo ReferenceError:
Voc pode usar undefined para determinar quando uma varivel possui um valor. No
cdigo a seguir, a varivel input no possui um valor atribudo e a declarao if
avaliada como true.
Quando voc avalia uma varivel nula, o valor nulo comporta-se como um 0 no
contexto numrico e como falso em contextos booleanos. Por exemplo
O exemplo a seguir cria uma ordenao lista de cafe com trs elementos e o comprimento de trs:
onmouseup: solta o boto do mouse (til com os dois acima para gerenciar
drag'n'drop)
Percorrendo um vetor
var pessoas = ["Joo", "Jos", "Maria",
"Sebastio", "Antnio"];
for (var i = 0; i < pessoas.length; i++) {
alert(pessoas[i]);
}
EXERCCIOS
1.
2.
3.
Crie um Array igual ao abaixo e mostre apenas os nomes das pessoas que
tenham 4 letras.
4.
Meaning
\b
Backspace
\f
Form feed
\n
New line
\r
Carriage return
Meaning
\t
Tab
\v
Vertical tab
\'
\"
Double quote
\\
Backslash character
The character with the Latin-1 encoding specified by up to three octal
\XXX
digits XXXbetween 0 and 377. For example, \251 is the octal sequence for
the copyright symbol.
The Unicode character specified by the four hexadecimal digits XXXX. For
\uXXXX
if (selectObject.options[i].selected) {
numberSelected++;
}
}
return numberSelected;
}
var btn = document.getElementById("btn");
btn.addEventListener("click", function(){
alert('Number of options selected: ' +
howMany(document.selectForm.musicTypes))
});
</script>
<form name="selectForm">
<p>
<label for="musicTypes">Choose some music types, then click the button
below:</label>
<select id="musicTypes" name="musicTypes" multiple="multiple">
<option selected="selected">R&B</option>
<option>Jazz</option>
<option>Blues</option>
<option>New Age</option>
<option>Classical</option>
<option>Opera</option>
</select>
</p>
<p><input id="btn" type="button" value="How many are selected?" /></p>
</form>
Estrutura DO WHILE
do {
i += 1;
console.log(i);
} while (i < 5);
Estrutura do WHILE
n = 0;
x = 0;
while (n < 3) {
n++;
x += n;
}
Exemplo abaixo mostra a diferena entre o for...of loop e o for...in loop. Enquanto o
for...in faz a interao com o nome das propriedades, for...of faz a interao com o os
valores das propriedades.
let arr = [3, 5, 7];
arr.foo = "hello";
for (let i in arr) {
console.log(i); // logs "0", "1", "2", "foo"
}
for (let i of arr) {
console.log(i); // logs "3", "5", "7"
}
Multiplas funes
function A(x) {
function B(y) {
function C(z) {
console.log(x + y + z);
}
C(3);
}
B(2);
}
A(1); // logs 6 (1 + 2 + 3)
return name;
the outer function
}
return getName;
scopes
},
myPet = pet("Vivie");
myPet();
Exemplo 2
var createPet = function(name) {
var sex;
return {
setName: function(newName) {
name = newName;
},
getName: function() {
return name;
},
getSex: function() {
return sex;
},
setSex: function(newSex) {
if(typeof newSex == "string" && (newSex.toLowerCase() == "male" ||
newSex.toLowerCase() == "female")) {
sex = newSex;
}
}
}
}
var pet = createPet("Vivie");
pet.getName();
// Vivie
pet.setName("Oliver");
pet.setSex("male");
pet.getSex();
pet.getName();
var person
=
eyeColor:"blue"};
// male
// Oliver
{firstName:"John",
lastName:"Doe",
age:50,
//////****
var person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";
//////****
function person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
var myFather = new person("John", "Doe", 50, "blue");
var myMother = new person("Sally", "Rally", 48, "green");
Funes pr-definidas
eval()
isNaN()
x1
x2
x3
x4
x5
x6
x7
x8
=
=
=
=
=
=
=
=
new
new
new
new
new
new
new
new
Variaveis bsicas
var
var
var
var
var
var
var
x1
x2
x3
x4
x5
x6
x7
=
=
=
=
=
=
=
{};
// new object
"";
// new primitive string
0;
// new primitive number
false;
// new primitive boolean
[];
// new array object
/()/
// new regexp object
function(){}; // new function object
Referncias
http://www.caelum.com.br/apostila-html-css-javascript/javascript-e-interatividade-naweb/#5-5-interatividade-na-web
https://developer.mozilla.org/pt-PT/docs/Web/JavaScript/Guia/Valores,_Vari
%C3%A1veis_e_Literais
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
https://fit.faccat.br/~fpereira/aula_javascript/16_exercicios_praticos_html_js_PROT.pd
f
http://www.w3schools.com/jsref/jsref_obj_math.asp