O documento discute as tecnologias JavaScript, Node.js e MongoDB. Apresenta conceitos básicos de variáveis, objetos e funções em JavaScript, além de explicar a diferença entre síncrono e assíncrono em Node.js e introduzir o banco de dados MongoDB.
3. VariáveisVariáveis
Como definir e como se comportamComo definir e como se comportam
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
3 of 25 09/02/2015 09:19 AM
4. variável não inicializada (unde�ned)
variável inicializada (String)
Como definirComo definir
var variavel;
var variavel2 = 'hello';
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
4 of 25 09/02/2015 09:19 AM
5. varvar
Não tem 'int', 'bool', 'char' e tudo mais
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
5 of 25 09/02/2015 09:19 AM
6. ObjectObject
O pai de todosO pai de todos
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
6 of 25 09/02/2015 09:19 AM
7. JavaScript não possui classes*JavaScript não possui classes*
Objetos resolvem o problema
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
7 of 25 09/02/2015 09:19 AM
9. Todos são objetosTodos são objetos
Object
Number
String
Function
Null
Unde�ned
Boolean
Symbol*
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
9 of 25 09/02/2015 09:19 AM
11. Mais informações sobre objetosMais informações sobre objetos
developer.mozilla.orgdeveloper.mozilla.org
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
11 of 25 09/02/2015 09:19 AM
13. Como definirComo definir
function assinatura (arg1, arg2, ...){
// escopo
}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
13 of 25 09/02/2015 09:19 AM
14. Como fazemComo fazem
var assinatura = function (arg1, arg2, ...){
// escopo
}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
14 of 25 09/02/2015 09:19 AM
16. Todo o resto que parece CTodo o resto que parece C
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
16 of 25 09/02/2015 09:19 AM
17. C = LatinC = Latin
JavaScript = Língua LatinaJavaScript = Língua Latina
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
17 of 25 09/02/2015 09:19 AM
19. Node.jsNode.js
e o async infernale o async infernal
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
19 of 25 09/02/2015 09:19 AM
20. Síncrono vs. AssíncronoSíncrono vs. Assíncrono
Imagens retiradas de bijoor.me
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
20 of 25 09/02/2015 09:19 AM