mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-24 18:11:38 +00:00
commit
36553a181a
@ -3,20 +3,21 @@ language: javascript
|
|||||||
contributors:
|
contributors:
|
||||||
- ["Adam Brenecki", "http://adam.brenecki.id.au"]
|
- ["Adam Brenecki", "http://adam.brenecki.id.au"]
|
||||||
- ["Ariel Krakowski", "http://www.learneroo.com"]
|
- ["Ariel Krakowski", "http://www.learneroo.com"]
|
||||||
filename: javascript.js
|
translators:
|
||||||
|
- ["Willian Justen", "http://willianjusten.com.br"]
|
||||||
|
lang: pt-br
|
||||||
---
|
---
|
||||||
|
|
||||||
JavaScript foi criada por Brendan Eich, funcionário da Netscape, em 1995. Ela
|
JavaScript foi criada por Brendan Eich, funcionário da Netscape na época, em 1995. Ela
|
||||||
foi originalmente criada para ser uma linguagem de script para websites,
|
foi originalmente criada para ser uma linguagem de script para websites,
|
||||||
complementando o uso de Java para aplicações web mais complexas, mas a sua
|
complementando o uso de Java para aplicações web mais complexas, mas a sua
|
||||||
integração com páginas web e seu suporte nativo nos browsers fez com que
|
integração com páginas web e seu suporte nativo nos browsers fez com que
|
||||||
ela se tornasse mais comum que Java no frontend web.
|
ela se tornasse mais comum que Java no frontend web.
|
||||||
|
|
||||||
Javascript não é somente limitado a browsers web, no entanto: existe o Node.js,
|
Javascript não é somente limitada a browsers web, existindo o Node.js,
|
||||||
que é um projeto que fornece um interpretador baseado no motor V8 do Google
|
que é um projeto que fornece um interpretador baseado no motor V8 do Google
|
||||||
Chrome e está se tornando cada vez mais famoso.
|
Chrome e está se tornando cada vez mais famoso.
|
||||||
|
|
||||||
|
|
||||||
Feedback são muito apreciados! Você me encontrar em
|
Feedback são muito apreciados! Você me encontrar em
|
||||||
[@adambrenecki](https://twitter.com/adambrenecki), ou
|
[@adambrenecki](https://twitter.com/adambrenecki), ou
|
||||||
[adam@brenecki.id.au](mailto:adam@brenecki.id.au).
|
[adam@brenecki.id.au](mailto:adam@brenecki.id.au).
|
||||||
@ -29,23 +30,23 @@ Feedback são muito apreciados! Você me encontrar em
|
|||||||
// comandos podem ser terminados com ;
|
// comandos podem ser terminados com ;
|
||||||
facaAlgo();
|
facaAlgo();
|
||||||
|
|
||||||
// ... mas eles não precisam ser, assim como o ponto-e-vírgula é automaticamente
|
// ... mas eles não precisam ser, o ponto-e-vírgula é automaticamente
|
||||||
// inserido quando há uma nova linha, exceto alguns casos.
|
// inserido quando há uma nova linha, exceto alguns casos.
|
||||||
facaAlgo()
|
facaAlgo()
|
||||||
|
|
||||||
// Porque esses casos podem causar resultados inesperados, vamos continuar
|
// Como esses casos podem causar resultados inesperados, vamos continuar
|
||||||
// a usar ponto-e-vírgula neste guia.
|
// a usar ponto-e-vírgula neste guia.
|
||||||
|
|
||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 1. Números, Strings e Operadores
|
// 1. Números, Strings e Operadores
|
||||||
|
|
||||||
// Javascript tem um tipo de número (que é o 64-bit IEEE 754 double).
|
// Javascript tem um tipo de número (que é o 64-bit IEEE 754 double).
|
||||||
// Doublas tem uma mantissa 52-bit, que é suficiente para guardar inteiros
|
// Doubles tem uma mantissa 52-bit, que é suficiente para guardar inteiros
|
||||||
// acima de 9✕10¹⁵ precisamente.
|
// acima de 9✕10¹⁵ precisamente.
|
||||||
3; // = 3
|
3; // = 3
|
||||||
1.5; // = 1.5
|
1.5; // = 1.5
|
||||||
|
|
||||||
// A aritmética básica funciona seria de esperar.
|
// A aritmética básica funciona como seria de se esperar.
|
||||||
1 + 1; // = 2
|
1 + 1; // = 2
|
||||||
0.1 + 0.2; // = 0.30000000000000004
|
0.1 + 0.2; // = 0.30000000000000004
|
||||||
8 - 1; // = 7
|
8 - 1; // = 7
|
||||||
@ -62,7 +63,6 @@ facaAlgo()
|
|||||||
// A precedência é aplicada com parênteses.
|
// A precedência é aplicada com parênteses.
|
||||||
(1 + 3) * 2; // = 8
|
(1 + 3) * 2; // = 8
|
||||||
|
|
||||||
// There are three special not-a-real-number values:
|
|
||||||
// Existem três especiais valores não-é-número-real:
|
// Existem três especiais valores não-é-número-real:
|
||||||
Infinity; // resultado de 1/0
|
Infinity; // resultado de 1/0
|
||||||
-Infinity; // resultado de -1/0
|
-Infinity; // resultado de -1/0
|
||||||
@ -76,16 +76,15 @@ false;
|
|||||||
'abc';
|
'abc';
|
||||||
"Olá, mundo";
|
"Olá, mundo";
|
||||||
|
|
||||||
// Negation uses the ! symbol
|
|
||||||
// Negação usa o símbolo !
|
// Negação usa o símbolo !
|
||||||
!true; // = false
|
!true; // = false
|
||||||
!false; // = true
|
!false; // = true
|
||||||
|
|
||||||
// Igualdade é ===
|
// Igualdade é o sinal de ===
|
||||||
1 === 1; // = true
|
1 === 1; // = true
|
||||||
2 === 1; // = false
|
2 === 1; // = false
|
||||||
|
|
||||||
// Desigualdade é !==
|
// Desigualdade é o sinal de !==
|
||||||
1 !== 1; // = false
|
1 !== 1; // = false
|
||||||
2 !== 1; // = true
|
2 !== 1; // = true
|
||||||
|
|
||||||
@ -101,7 +100,7 @@ false;
|
|||||||
// e comparadas com < e >
|
// e comparadas com < e >
|
||||||
"a" < "b"; // = true
|
"a" < "b"; // = true
|
||||||
|
|
||||||
// A coerção de tipos é feita para comparações com dois iguais...
|
// A comparação de tipos não é feita com o uso de ==...
|
||||||
"5" == 5; // = true
|
"5" == 5; // = true
|
||||||
null == undefined; // = true
|
null == undefined; // = true
|
||||||
|
|
||||||
@ -109,7 +108,7 @@ null == undefined; // = true
|
|||||||
"5" === 5; // = false
|
"5" === 5; // = false
|
||||||
null === undefined; // = false
|
null === undefined; // = false
|
||||||
|
|
||||||
// ...que irá resultar num comportamento estranho...
|
// ...isso pode resultar em comportamentos estranhos...
|
||||||
13 + !0; // 14
|
13 + !0; // 14
|
||||||
"13" + !0; // '13true'
|
"13" + !0; // '13true'
|
||||||
|
|
||||||
@ -125,21 +124,21 @@ null === undefined; // = false
|
|||||||
// Existe também o `null` e o `undefined`.
|
// Existe também o `null` e o `undefined`.
|
||||||
null; // usado para indicar um valor não considerado
|
null; // usado para indicar um valor não considerado
|
||||||
undefined; // usado para indicar um valor que não é a atualmente definido
|
undefined; // usado para indicar um valor que não é a atualmente definido
|
||||||
// (entretando `undefined` é usado como um próprio valor
|
// (entretando `undefined` é considerado de fato um valor
|
||||||
|
|
||||||
// false, null, undefined, NaN, 0 and "" são valores falsy;
|
// false, null, undefined, NaN, 0 and "" são valores falsos;
|
||||||
// qualquer outro valor é truthy
|
// qualquer outro valor é verdadeiro
|
||||||
// Note que 0 é falsy e "0" é truthy, até mesmo 0 == "0".
|
// Note que 0 é falso e "0" é verdadeiro, até mesmo 0 == "0".
|
||||||
|
|
||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 2. Variáveis, Arrays e Objetos
|
// 2. Variáveis, Arrays e Objetos
|
||||||
|
|
||||||
// Variáveis são declarados com a palavra-chave `var`. O Javascript é
|
// Variáveis são declaradas com a palavra-chave `var`. O Javascript é
|
||||||
// dinâmicamente tipado, portanto você não precisa especificar o tipo.
|
// dinâmicamente tipado, portanto você não precisa especificar o tipo.
|
||||||
// Atribuições usam um simples caracter de `=`.
|
// Atribuições usam um simples caracter de `=`.
|
||||||
var someVar = 5;
|
var someVar = 5;
|
||||||
|
|
||||||
// se você deixar de colocar a palavra-chave var, você não receber um erro...
|
// se você deixar de colocar a palavra-chave var, você não irá receber um erro...
|
||||||
someOtherVar = 10;
|
someOtherVar = 10;
|
||||||
|
|
||||||
// ...mas sua variável será criada no escopo global, não no escopo em que você
|
// ...mas sua variável será criada no escopo global, não no escopo em que você
|
||||||
@ -148,13 +147,13 @@ someOtherVar = 10;
|
|||||||
// Variáveis declaradas sem receberem um valor são definidas como `undefined`.
|
// Variáveis declaradas sem receberem um valor são definidas como `undefined`.
|
||||||
var someThirdVar; // = undefined
|
var someThirdVar; // = undefined
|
||||||
|
|
||||||
// Existe um shorthad para operações matemáticas em variáveis:
|
// Existe um shorthand para operações matemáticas em variáveis:
|
||||||
someVar += 5; // equivalente a someVar = someVar + 5; someVar é 10 agora
|
someVar += 5; // equivalente a someVar = someVar + 5; someVar é 10 agora
|
||||||
someVar *= 10; // agora someVar é 100
|
someVar *= 10; // agora someVar é 100
|
||||||
|
|
||||||
// e um para adição e subtração de 1
|
// e um para adição e subtração de 1
|
||||||
someVar++; // now someVar is 101
|
someVar++; // agora someVar é 101
|
||||||
someVar--; // back to 100
|
someVar--; // volta para 100
|
||||||
|
|
||||||
// Arrays são listas ordenadas de valores, de qualquer tipo.
|
// Arrays são listas ordenadas de valores, de qualquer tipo.
|
||||||
var myArray = ["Olá", 45, true];
|
var myArray = ["Olá", 45, true];
|
||||||
|
Loading…
Reference in New Issue
Block a user