File tree Expand file tree Collapse file tree
aula184 - parametros e retornos
aula185 - Funções Callback
aula186 - Funções Nativas (texto)
aula187 - Funções Nativas (math)
aula188 - Funções nativas (datas) Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ // Parâmetros padrão
2+
3+ function somar ( numero1 , numero2 ) {
4+ numero1 = isNaN ( numero1 ) ? 0 : numero1
5+ numero2 = isNaN ( numero2 ) ? 0 : numero2
6+ return numero1 + numero2
7+ }
8+
9+ console . log ( somar ( 5 ) )
Original file line number Diff line number Diff line change 1+ // valor padrão do es2015
2+ function somar ( numero1 = 0 , numero2 = 0 ) {
3+ return numero1 + numero2
4+ }
5+
6+ console . log ( somar ( 5 ) )
7+
8+ // nesse caso, nao da certo se um dos parametros for uma string.
Original file line number Diff line number Diff line change 1+ // Parametros e retornos opcionais
2+ function calcularSalario ( salario , desconto ) {
3+ desconto = isNaN ( desconto ) ? 0 : desconto
4+ if ( salario == 0 ) {
5+ console . log ( "Salário não informado" )
6+ } else {
7+ return salario - desconto
8+ }
9+ }
10+ // Não recomendado pelo jamilton, é melhor a funçao fazer uma coisa só: mostrar uma mensagem ou retornar um valor. fazer os dois na mesma função pode causar problemas no seu código depois.
11+
12+ let resultado = calcularSalario ( 100 , 20 )
13+ console . log ( resultado )
Original file line number Diff line number Diff line change 1+ // Funções de callback
2+
3+ function processar ( callbackSucesso , callbackErro ) {
4+ /*
5+ ações que podem demorar
6+ ...
7+ */
8+ let resultadoProcessamento = false
9+ if ( resultadoProcessamento ) {
10+ callbackSucesso ( )
11+ } else {
12+ callbackErro ( )
13+ }
14+
15+ }
16+
17+ const salvarResultado = function ( ) {
18+ /*
19+ ...
20+ */
21+ console . log ( "salvar resultado" )
22+ }
23+
24+ const erro = function ( ) {
25+ /*
26+ ...
27+ */
28+ console . log ( "erro" )
29+ }
30+
31+ processar ( salvarResultado , erro )
Original file line number Diff line number Diff line change 1+ // Funções Nativas
2+
3+
4+ // charat() & replace()
5+ let nome = "pagotti's house"
6+ console . log ( nome . charAt ( 3 ) )
7+ let n = nome . replace ( "pagotti's" , "jamilton's" )
8+ console . log ( n )
9+ console . log ( "---------------------------------" )
10+
11+ // substring()
12+ let frase = "pagotti não entra em salas, ele manifesta presença"
13+ console . log ( frase . substring ( 0 , 7 ) )
14+ console . log ( "---------------------------------" )
15+
16+ // split()
17+ let nome2 = "Rafael Pagotti de lima"
18+ let resultado = nome2 . split ( " " )
19+ console . log ( resultado )
20+ console . log ( "---------------------------------" )
21+
22+ // slice()
23+ let name = "rafael"
24+ let surname = "pagotti"
25+ let s = surname . slice ( 0 , 6 )
26+ console . log ( name + s + "@gazin.com.br" )
27+ console . log ( "---------------------------------" )
28+
29+ // toUpperCase() & toLowerCase()
30+ let nume = "Jamilton Damasceno"
31+ console . log ( nume . toUpperCase ( ) )
32+ console . log ( nume . toLowerCase ( ) )
33+ console . log ( "---------------------------------" )
34+
35+ // trim()
36+ let namo = " Pedro Silva "
37+ console . log ( namo . trim ( ) )
38+ console . log ( "---------------------------------" )
39+
40+ // concat()
41+ let a = "Olá"
42+ let b = "Jamilton"
43+ let c = "Damasceno"
44+
45+ console . log ( a . concat ( " " , b , " " , c ) )
Original file line number Diff line number Diff line change 1+ // Funções Nativas (matemática)
2+
3+ let numero = 280.67
4+ let maior = Math . ceil ( numero )
5+ let menor = Math . floor ( numero )
6+ let arredondado = Math . round ( numero )
7+ console . log ( maior )
8+ console . log ( menor )
9+ console . log ( arredondado )
10+ console . log ( "---------------------------------" )
11+
12+ let pagotto = Math . random ( ) * 100
13+ let pagottocorreto = Math . round ( pagotto )
14+ console . log ( pagottocorreto )
15+ console . log ( "---------------------------------" )
16+
17+ let minimo = Math . min ( 987 , 67 )
18+ let maximo = Math . max ( 67 , 54 )
19+ console . log ( minimo )
20+ console . log ( maximo )
21+ console . log ( "---------------------------------" )
22+
23+ let potenciacao = Math . pow ( 10 , 10 )
24+ let raizquadrada = Math . sqrt ( 4489 )
25+ console . log ( potenciacao )
26+ console . log ( raizquadrada )
27+ console . log ( "---------------------------------" )
Original file line number Diff line number Diff line change 1+ const data = new Date ( )
2+ console . log ( data . toString ( ) )
3+ console . log ( "---------------------------------" )
4+
5+ let ano = data . getFullYear ( )
6+ let mes = data . getMonth ( ) + 1
7+ let dia = data . getDate ( )
8+ let hora = data . getHours ( )
9+ let minutos = data . getMinutes ( )
10+ let segundos = data . getSeconds ( )
11+ let milisegundos = data . getMilliseconds ( )
12+ console . log ( `data: ${ dia } /${ mes } /${ ano } hora: ${ hora } :${ minutos } :${ segundos } :${ milisegundos } ` )
13+ console . log ( "---------------------------------" )
Original file line number Diff line number Diff line change 1+ // Operações com datas
2+
3+ const data = new Date ( )
4+ // data.setDate(data.getDate() + 300)
5+ data . setFullYear ( data . getDate ( ) + 2040 )
6+ let ano = data . getFullYear ( )
7+ let mes = data . getMonth ( ) + 1
8+ let dia = data . getDate ( )
9+
10+ console . log ( `data: ${ dia } / ${ mes } / ${ ano } ` )
You can’t perform that action at this time.
0 commit comments