-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathestudoJS.rtf
executable file
·120 lines (112 loc) · 5.26 KB
/
estudoJS.rtf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1046{\fonttbl{\f0\fnil\fcharset0 Calibri;}{\f1\fnil\fcharset2 Symbol;}}
{\colortbl ;\red255\green0\blue0;}
{\*\generator Riched20 10.0.18362}\viewkind4\uc1
\pard\sa200\sl276\slmult1\f0\fs22\lang22 extens\'e3o \b node exec\b0 , executa um c\'f3digo js apenas com o clieque de uma tecla diretamente do visual studio code\par
La\'e7os de repeti\'e7\'e3o - While (teste de repeti\'e7\'e3o no come\'e7o)\par
\par
em uma estrutura de repeti\'e7\'e3o, um bloco \'e9 executado a partir da verifica\'e7\'e3o de uma condi\'e7\'e3o, se essa condi\'e7\'e3o for verdadeira o bloco continua a ser executado, criando-se assim um looping.\par
while(condi\'e7\'e3o)\{\par
//BLOCO QUE \'c9 EXECUTADO CASO A CONDI\'c7\'c3O SEJA VERDADEIRA\par
\}\par
\par
\par
uma estrutura de repeti\'e7\'e3o \'e9 mais \'fatil que uma estrutura if else altamente repetitiva\par
\par
===========================================\par
repeti\'e7\'e3o Do While (teste de repeti\'e7\'e3o no final)\par
do\{\par
bolco de c\'f3digo\par
\}while(condi\'e7\'e3o)\par
\par
===================================\par
estrutura for\par
for(inicio;teste;incremento)\{\par
//BLOCO DE COMANDOS\par
\}\par
\par
Pode-se usar esses 3 tipos de la\'e7os de repeti\'e7\'e3o, mas em uma situa\'e7\'e3o, tal la\'e7o pode ser mais indicado que o outro.\par
\par
\par
console.clear() - limpa o terminal node\par
\par
===============================================\par
Arrays - Vari\'e1vel composta\par
\par
As vari\'e1veis compostas conseguem armazenar mais de um valor em uma mesma estrutura enquanto que as vari\'e1veis simples armazenam apenas um valor por vez.\par
vari\'e1vel = [\'edndices 0,1,2,3...] | var a = [0,1,2,3...]\par
\b No JavaScript, um array pode ter valores de diferentes tipos.\par
\b0 vari\'e1vel composta/vetor/array\par
um vetor possui v\'e1rios elementos, cada elemento (espa\'e7o vazio) possui um valor, Os n\'famero identificadores de cada elemento \'e9 chamado de \'edndice chave.\par
\par
var letras = [a,b,c]\par
\par
let num = [15,25,35]\par
vetor: num\par
elementos: ... (a vari\'e1vel foi dividida em 3 partes)\par
valores: 15,25,35\par
\'edndices> 0,1,2\par
\par
\par
//vetor criado\par
let num = [2,56,10,33] //\'edndices[0,1,2,3]\par
\par
//add novo elemento ao vetor\par
num[4] = 6 //cria um novo elemento com o \'edndice 4, insere o valor 6 neste elemento\par
//[2,56,10,33,6]\par
\par
console.log(num)//exibe todos os valores do vetor\par
//[2,56,10,33]\par
\par
console.log(num[0]) //exibe o valor que est\'e1 no elemento 1, o primeiro valor\par
//0\par
\par
num.push(12)// \'e9 um m\'e9todo que coloca um valor na \'faltima posi\'e7\'e3o de forma autom\'e1tica\par
//[2,56,10,33,6,12]\par
num.length//n\'e3o \'e9 um m\'e9todo, \'e9 um atributo que mostra quantos elementos h\'e1 no array.\par
// 6 elementos\par
num.sort()//altera o ordem dos valores no array, organiza de forma crescente, OBS.CONSIDERA OS VALORES COMO STRINGS, POR ISSO A ORGANIZA\'c7\'c3O DE N\'daMERO N\'c3O \'c9 EXATA\par
//[10,12,2,33,56,6]\par
\par
num.sort(function(a, b)\{return a-b\})//altera o ordem dos valores no array, organiza de forma crescente OBS. AGORA SIM COMO N\'daMEROS\par
//[2,6,10,12,33,56]\par
\par
Fun\'e7\'f5es\par
\pard\sa200\sl276\slmult1 uma fun\'e7\'e3o \'e9 formada por uma chamada, um conjunto de par\'e2metros, uma a\'e7\'e3o e um retorno. Nem todas as fun\'e7\'f5es possuem par\'e2metros ou retornos.\par
\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-360\li720\sa200\sl276\slmult1 Basicamente s\'e3o a\'e7\'f5es executadas assim que s\'e3o chamadas ou em decorr\'eancia de algum vento.\par
{\pntext\f1\'B7\tab}Uma fun\'e7\'e3o pode receber par\'eametros e retornar um resultado\par
{\pntext\f1\'B7\tab}Uma fun\'e7\'e3o em JavaScript s\'f3 pode ter 1 retorno\par
\pard\sa200\sl276\slmult1\par
\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-360\li720\sa200\sl276\slmult1 - a fun\'e7\'e3o pode ter uma chamada/disparo autom\'e1tica\par
{\pntext\f1\'B7\tab}- par\'e2metro, uma entrada para a fun\'e7\'e3o\par
{\pntext\f1\'B7\tab}- a\'e7\'e3o, \'e9 o processo executado em uma fun\'e7\'e3o\par
{\pntext\f1\'B7\tab}- retorno, a entrega do resultado\par
\pard\sa200\sl276\slmult1\par
function a\'e7\'e3o()\{\par
\tab a\'e7\'e3o\par
\}\par
\par
\par
\pard\sa200\sl276\slmult1 function a\'e7\'e3o(par\'e2metros)\{\par
\tab a\'e7\'e3o\par
\tab return res -->retorno\par
\}\par
a\'e7\'e3o(5) --> chamada\par
\par
Objetos\par
Em um objeto podemos ter strings, n\'fameros, fun\'e7\'f5es e outros tipos de dados.\par
para criar um objeto, usamos a abertura de chaves:\par
\par
let amigo = \{\b nome:\b0 'Jos\'e9',\b sexo:\b0 'M',\b peso:\b0 85.4,\cf1 engordar(\cf0 p\cf1 )\{\}\cf0\}\par
em negrito est\'e3o os identificadores do objeto, chamados de \b atributos\b0\par
\par
estudos para o futuro \par
\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-360\li720\sa200\sl276\slmult1 fun\'e7\'f5es\par
{\pntext\f1\'B7\tab}objetos\par
{\pntext\f1\'B7\tab}modulariza\'e7\'e3o (m\'f3dulos)\par
{\pntext\f1\'B7\tab}express\'f5es regulares (RegEx)\par
{\pntext\f1\'B7\tab}JSON\par
{\pntext\f1\'B7\tab}AJAX\par
{\pntext\f1\'B7\tab}NodeJS\par
\pard\sa200\sl276\slmult1\par
}