Pesquisar neste blog

10/07/2020

Parâmetro padrão em JavaScript

//estratégia 1 para gerar valor padrão
function soma1(abc) {
    a = a || 1
    b = b || 1
    c = c || 1
    return a + b + c
}

console.log(soma1(),soma1(5), soma1(123), soma1(0,0,0));

//estatégia 2, 3 e 4 para gerar valor padrão
function soma2(abc) {
    a = a !== undefined ? a : 1//(extritamente diferente)se a for diferente de indefined vai assumir valor 1
    b = 1 in arguments ? b : 1//dentro de a existe o valor 1 ? se existir pegue o valor de b, senão pega o valor 1
    c = isNaN(c) ? 1 : c//se não for um número, pega um valor padrão, caso seja um número retorno o valor de c

    return a + b + c
}
console.log(soma2(), soma2(5), soma2(1,2,3), soma2(0,0,0));

//valor padrão do 2015
function soma3(a=1b=1c=1) {
    return a + b + c
}
console.log(soma3(), soma3(1), soma3(1,23), soma3(0,0,0));










Palavras chave:

Tham số mặc định trong JavaScript
जावास्क्रिप्ट में डिफ़ॉल्ट पैरामीटर
פרמטר ברירת מחדל ב- JavaScript
Standard parameter i JavaScript
Parametro predefinito in JavaScript
Výchozí parametr v JavaScriptu
Параметр по умолчанию в JavaScript
Domyślny parametr w JavaScript
Standardparameter i JavaScript
Noklusējuma parametrs JavaScript

01/07/2020

Função com parâmetros em JavaScript

function soma() {
    let soma = 0
    for (i in arguments) {
        soma += arguments[i]
    }
    return soma
}
console.log(soma());
console.log(soma(1));
console.log(soma(1.12.23.3));
console.log(soma(5.510.7'Teste'));
console.log(soma('a','b','c'));


Função em JavaScript

function area(larguraaltura) {
    const area = largura * altura
    if (area > 20) {
        console.log('Valor acima do esperado: ',area);
    }else{
        return area;
    }
}
console.log(area(2,5));
console.log(area(2));
console.log(area());
console.log(area(2,3,17,22));
console.log(area(5,5));


Função em JavaScript

//função de forma literal
function func1() {}

//armanear em uma variável
const fun = function(){}

const array = [function(a,b){
    return a + b
}, func1fun]

console.log(array[0](23));

//Armazenar em um atributo de objeto
const obj = {}
obj.falar = function(){return 'Olá Mundo !'}
console.log(obj.falar());

//passar função como parâmetro
function run(fun){
    fun()
}
run(function() {console.log('Executando ...');
})

//Função pode retornonar/ conter uma fução
function soma(a,b,c) {
    return function (c){
        console.log(a + b + c);
    }
}

soma(23,)(4)//chamando a função soma
const cincoMais = soma(2,3)//armazena em uma constante
cincoMais(10)


break/continue em JavaScript

const num = [1,2,3,4,5,6,7,8,9,10]

for(x in num){
    if(x == 5){
        break//para se encontrar o 5
    }
    console.log(`${x} = ${num[x]}`);
}

console.log();

for (y in num) {
    if (y == 5) {
        continue//continua ao encontrar o 5
    }
    console.log(y,'= ',num[y]);
}
console.log();

//rótulo
externofor(a in num){
    for(b in num){
        if(a == 3 && b == 3break externo
        
        console.log(`Par = ${a}${b}`);
        
    }
}



FOR/IN em JavaScript

const notas = [6.77.49.8107.7]

for(i in notas){
    console.log(i,'='notas[i]);
    
}

const pessoa = {
    nome: 'Ana',
    sobrenome: 'Silva',
    idade: 30,
    peso: 77
}

console.log();

//passando o atributo de uma pessoa
for(atributo in pessoa){
    console.log(`${atributo} = ${pessoa[atributo]}`); 
}


30/06/2020

For em JavaScript

let contador = 1
/*while (contador <= 10) {
    console.log('Contador = ',contador);
    contador++
}*/

for (let i =  1i<= 10i++) {
    console.log('i = ',i);    
}

const notas = [6.77.49.88.17.7]

for (let i = 0i < notas.lengthi++) {
    console.log('Nota = ',notas[i]);   
}



while com números aleatórios em JavaScript

//Função para números aleatórios
function getInteiroAleatorio(minmax){
    const valor = Math.random() * (max - min)+min;
    return Math.floor(valor);
}

let opcao = 0
while (opcao != -1) {
    opcao = getInteiroAleatorio(-110)
    console.log('Opção escolhida foi: ',opcao);
    
}
console.log('\nFim do Laço');


Array de caracter crescente e decrescente com LCD em CCS C Compiler

#include <main.h>
#include <lcd.c>
#use delay(clock = 20MHz)

const char vetor[] = "blog da ENGENHARIACOTIDIANA ";
int i;

void crescente(){
   for(i = 0; i < sizeof(vetor)/sizeof(int); i++){
      lcd_gotoxy(i+1, 1);
      lcd_putc(vetor[i]);
      delay_ms(100);
      
   }
}

void decrescente(){
   for(i = sizeof(vetor)/sizeof(int) -1; i >= 0 ; i--){
      //lcd_gotoxy(i+1, 1);
      lcd_putc(vetor[i]);
      delay_ms(100);
   }
}

void main(){
   
   lcd_init();
   
   crescente();
   printf(lcd_putc,"\f");//limpa tela do lcd
   decrescente();
   
}


29/06/2020

LCD com vetor e for em CCS C Compiler

Método 1

#include <main.h>
#include <lcd.c>
#use delay(clock = 20MHz)

void main(){
   lcd_init();
   
   for(;;){
      lcd_putc("Olá ");
      delay_ms(400);
   }

}


















Método 2

#include <main.h>
#include <lcd.c>
#use delay(clock = 20MHz)

void main(){
   lcd_init();
   
   for(;;){
      lcd_gotoxy(2,4);//linha 2 coluna 4
      lcd_putc("Olá ! ");
      delay_ms(400);
   }

}














Método 3

#include <main.h>
#include <lcd.c>
#use delay(clock = 20MHz)

int a = 5, b = 2;

void main(){
   lcd_init();
   
   for(;;){
      printf(lcd_putc,"\fvalor = %u , %u",a,b);
      delay_ms(400);
   }

}














Método 4

#include <main.h>
#include <lcd.c>
#use delay(clock = 20MHz)

const char vetor[] = "blog da ENGENHARIACOTIDIANA ";
int i;

void main(){
   
   lcd_init();
   
   for(i = 0; i < sizeof(vetor)/sizeof(int); i++){
      lcd_gotoxy(i+1, 1);
      lcd_putc(vetor[i]);
      delay_ms(100);
      
   }
 
   for(i = sizeof(vetor)/sizeof(int) -1; i >= 0 ; i--){
      lcd_gotoxy(i+1, 2);
      lcd_putc(vetor[i]);
      delay_ms(100);
   }
   
}


Switch case em JavaScript

const imprimiResultado = function (nota) {
    switch (Math.floor(nota)) {
        case 10:
        case 9:
            console.log('Quadro de Honra');
            break;    
        case 8case 7:
            console.log('Aprovado !');
            break;
        case 6case 5case 4:
            console.log('Recuperação');
            break
        case 3case 2case 1:
            console.log('Reprovado');
            break;       
        default:
            console.log('Nota inválida !');
            break;
    }
    console.log('Fim !');
    
}

imprimiResultado(10);
imprimiResultado(8.9)
imprimiResultado(6.55);
imprimiResultado('teste');



23/06/2020

Condição if em JavaScript

Number.prototype.entre = function (iniciofim) {
    return this >= inicio && this <= fim
}

const imprimiResulado = function (nota){
    if(nota.entre(910)){
        console.log('Quadro de Honra')
    }else if(nota.entre(78.99)){
        console.log('Aprovado');
    }else if (nota.entre(03.99)) {
        console.log('Reprovado');
    }else{
        console.log('Nota inválida !');
        
    }
    console.log('FIM');
}

const imprimirResultado = function (nota) {
    if (nota >= 7) {
        console.log('Aprovado !');
    }else{
        console.log('Reprovado');
        
    }
}

imprimirResultado(10)
imprimirResultado(4)
imprimirResultado('Epa !')

console.log('\nMÉTODO 2\n');

imprimirResultado(10)
imprimirResultado(8.9)
imprimirResultado(6.55)
imprimirResultado(-3)
imprimirResultado('TESTE')


18/06/2020

TryCath em JavaScript

function tratarErroLancar(erro) {
    //throw new Error('...')
    //throw 10
    //throw true
    //throw 'Mensagem'
    throw{
        nome: erro.nome,
        msg: erro.message,
        date: new Date
    }
}

function imprimiNome(obj) {
    try {
        console.log(obj.nome.toUpperCase() + '!!!');
    } catch (e) {
        tratarErroLancar(e)
    } finally {
        console.log('final');
        
    }
}

const obj1 = {nome: 'Roberto'}
imprimiNome(obj1)

const obj2 = {nome: 20}
imprimiNome(obj2)







Operadores Unário em JavaScript

let a = 1b = 2;
console.log('a= ',a'b=',b);
a++

console.log('a= ',a,);
--a
console.log('a=',a,'b=',b,':', ++a === b--);

--b
console.log('b=',b);

console.log('a=',a,'b=',b,':', ++a === b--);
console.log('a=',a,'b=',b,':'a === b);


17/06/2020

Operadores Lógicos em JavaScript

function compras(trabalho1trabalho2) {
    const comprarSorvete = trabalho1 || trabalho2
    const comprarTv50 = trabalho1 && trabalho2

    const comparTv32 = trabalho1 != trabalho2
    const manterSaudavel = !comprarSorvete//operador unário

    return{comprarSorvetecomprarTv50comparTv32manterSaudavel}
}

console.log(compras(truetrue));
console.log(compras(truefalse));
console.log(compras(falsetrue));
console.log(compras(falsefalse));



Operadores Relacionais em JavaScript

console.log('01','1' == 1)//1 é igual à 1 ?
console.log('02','1' === 1)//1(String) é extritamente de 1 ? 
console.log('03''3' != 3);
console.log('04','3' != 3);


console.log('05'3 < 2);//3 é menor que 2 ?
console.log('06',3 > 2);
console.log('07'3 <= 2);
console.log('08'3 >= 2);//3 é maior igual a 2 ?

//comparação com datas
const d1 = new Date(0)
const d2 = new Date(0)
console.log('09'd1 === d2);//d1 é estritamente igual d2 ?
console.log('10'd1 == d2);
console.log('11'd1.getTime() == d2.getTime());//tempo 1 é estritamente igual ao tempo 2 ?
console.log('12'undefined == null);
console.log('13'undefined === null);


14/06/2020

Operadores em JavaScript

const [a,b,c,d] = [2,5,1,15]

const soma = a + b + c + d
const subtracao = a - d
const multiplicacao =  b * c
const divisao = a / b
const resto = a % 2

console.log(soma)
console.log(subtracao)
console.log(multiplicacao)
console.log(divisao)
console.log(resto)



05/06/2020

Destructuring em JavaScript 3

//função de valores aleatórios
function rand({min = 0max = 100}) {
    const valor = Math.random() * (max - min) + min
    return Math.floor(valor)
}

const obj = {max: 50min: 40}
console.log(rand(obj))
console.log(rand({min: 955}))
console.log(rand({}))

Destructuring em JavaScript 2


//Destruturação de Array
const [a] = [10]
console.log(a)

const [n1, , n3, , n5n6 = 0] = [10798]
console.log(n1n3n5n6)

//desestruturação alinhada
const [, [, nota]] = [[, 8,8],[9,6,15]]//igorando o 1° elemento
console.log(nota)


Destructuring em JavaScript 1

//DESESTRUTURAÇÃO EM JavaScript
//Novo recurso a partir de 2015
const pessoa = {
    nome: 'Ana',
    idade: 5,
    endereco:{
        logradouro: 'Rua A',
        numero: 25
    }
}
console.log(pessoa)
//método para desestrurar pessoa = desetruturação
const{nomeidade} = pessoa//tirando dentro do objeto 'nome, idade'
console.log(nomeidade)

//extraindo 'nome' e colocando em outra variável ...
const {nomenidadei} = pessoa
console.log(ni)

//tirando objetos que não existe
const {sobrenomebemHumorada = true} = pessoa
console.log(sobrenomebemHumorada)//undefined pois não foi alimentada

//
const {endereco: {logradouronumerocep}} = pessoa
console.log(logradouronumerocep)


Notação em JavaScript

console.log(Math.ceil(6.1556))//arredonda para a próxima unidade
console.log(Math.cbrt(81))//Raiz cúbica

const obj1 = {}//parte literal
obj1.nome = 'Bola'
console.log(obj1.nome)

function Obj(nome){//função sendo instanciada
    this.nome = nome// nome associado a função 'publico'
    this.exec = function(){//outra função
        console.log('EXEC...')
    }
}
//atribuindo informação
const obj2 = new Obj('Cadeira')
const obj3 = new Obj('Mesa')
console.log(obj2.nome)
console.log(obj3.nome)

obj3.exec()


Chave e valor em JavaScript

const saudacao = 'Olá'

function exec(){
    const saudacao = 'TESTANDO'
    return saudacao
}

//coleção de Objetos com chave e valores alinhados
const cliente = {
    nome: 'Henrique',
    idade: 'xx',
    peso: 77,
    endereco: {
        logradouro: 'Rua a',
        numero: 123
    }
}

console.log(saudacao)
console.log(exec())
console.log(cliente)


Função vs Objeto em JavaScript

console.log(typeof Object)
console.log(typeof new Object())//instanciando uma função
console.log(typeof new Object)

//outra forma de escrever
const cliente = function() {}
console.log('\n',typeof cliente)
console.log(typeof new cliente)

class produto{}// ES 2015 [E56]
console.log("\n"+typeof produto)
//funções pode ser instanciada
console.log(typeof new produto)


04/06/2020

Função em JavaScript - 1

var a = 'teste'
console.log(a)

{var numero = 5
    numero = 7
    console.log('Dentro = ',numero)
}

{
    let numero = 2
    console.log('dentro do bloco = ',numero)
}

for(var i = 0i <= 5i++){
    console.log(i)
}

console.log("i fora do bloco = "+i)
console.log("i fora do bloco = "+i)

const funcs = []//array
for(var i=0i10i++){
    funcs.push(function(){//função anônima
        console.log(i)//retorna i
    })
}

funcs[2]()
funcs[9]()//valores maiores que 9 exibe erro

Função em JavaScript

console.log(typeof Object)//função

class Produto{}//classe função
console.log(typeof Produto)

function imprimirSoma(ab){
    console.log('Soma = ',a+b)
}

imprimirSoma(23)
imprimirSoma(2)//vai ser undefined
imprimirSoma(2,4,5,6,7,8,15)//vai somar apenas os 2 elementos
imprimirSoma()//vai ser undefined

//Função com retorno
function soma(ab = 0){
    return a + b
}

console.log(soma(5,5))
console.log('A soma = ',soma(2))

const imprimirSoma2 = function(a,b){
    console.log('Soma2 = ',a + b)
}

imprimirSoma2(713)

//Armazenando uma função ARROW em uma variavel
const SUBTRACAO = (ab=> {
    return a - b
}

console.log('Subtração = ',SUBTRACAO(15,5))

//retorno implícito
const subtracao2 = (ab=> a - b//executa apenas 1 sentença de código
console.log('Subtração2 = ',subtracao2(7,3))

const imprimir2 = a => console.log(a)
imprimir2('Legal !!!')