<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Songs</title>
    <description>The latest articles on DEV Community by Songs (@songs_36be80e42d0a5f9c77e).</description>
    <link>https://dev.to/songs_36be80e42d0a5f9c77e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2557583%2F9402115d-d477-435f-9321-d26bc0fac449.png</url>
      <title>DEV Community: Songs</title>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/songs_36be80e42d0a5f9c77e"/>
    <language>en</language>
    <item>
      <title>Expandir, cópia, merge e rest em Javascript</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 18 Dec 2024 01:39:38 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/expandir-copia-merge-e-rest-em-javascript-8e7</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/expandir-copia-merge-e-rest-em-javascript-8e7</guid>
      <description>&lt;p&gt;Olá pessoal aqui vai alguns exemplos simples de operações como cópia, expandir, merge e rest com objetos e arrays&lt;/p&gt;

&lt;p&gt;expandindo array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const arr1 = [1, 2, 3];
console.log(arr1); // [1 2 3]
const arr2 = [...arr1, 4, 5, 6];
console.log(...arr2); // [1 2 3 4 5 6]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;expandindo objeto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const obj1 = { a: 1, b: 2, c: 3 };
console.log(obj1); // { a: 1, b: 2, c: 3 }
const obj2 = { ...obj1, d: 4, e: 5, f: 6 };
console.log(obj2); // { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;fazendo cópia de array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const obj1 = { a: 1, b: 2, c: 3 };
console.log(obj1); // { a: 1, b: 2, c: 3 }
const obj2 = { ...obj1, d: 4, e: 5, f: 6 };
console.log(obj2); // { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;obs:Mesmo que arr1 e arr2 tenham o mesmo conteúdo ([1, 2, 3]), eles são arrays diferentes e, portanto, têm referências de memória diferentes. Ou seja, arr1 e arr2 não apontam para o mesmo local na memória. Por isso retorna false indicando que eles não são iguais&lt;/p&gt;

&lt;p&gt;fazendo cópia de objeto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { ...obj1 };
console.log("obj2", obj2); // { a: 1, b: 2, c: 3 }
console.log("obj1==obj2", obj1==obj2); // false

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;merge de arrays:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [...arr1, ...arr2];
console.log(arr3); // [1, 2, 3, 4, 5, 6]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;merge de objetos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { d: 4, e: 5, f: 6 };
const obj3 = { ...obj1, ...obj2 };
console.log(obj3); //{a: 1, b: 2, c: 3, d: 4, e: 5, f: 6}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;operador rest (resto):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let p = {
name: 'John',
age: 30,
city: 'New York',
country: 'USA'
};
let { name, age, ...restoDoObjeto } = p;
console.log(name, age);
console.log("restoDoObjeto: ", restoDoObjeto); //resposta: John 30
//restoDoObjeto:  { city: 'New York', country: 'USA' }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;obs: quase o oposto do spread, é usado para extrair propriedades de um objeto e para coletar as propriedades restantes em um novo objeto&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Desestruturação em Javascript</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 18 Dec 2024 01:34:46 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/desestruturacao-em-javascript-1eb1</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/desestruturacao-em-javascript-1eb1</guid>
      <description>&lt;p&gt;Olá pessoal, aqui vai alguns exemplos e exercícios simples de alguns tipos de desestruturação, espero que ajude&lt;/p&gt;

&lt;p&gt;desestruturação aninhada:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const person = {
    name: 'John',  // Propriedade 'name' de valor 'John'
    address: {     // Propriedade 'address' que é um objeto com outras propriedades
        city: 'New York',    // Propriedade 'city' dentro de 'address'
        country: 'USA'      // Propriedade 'country' dentro de 'address'
    }
};
// Desestruturação aninhada: extraindo 'name' e, dentro de 'address', extraindo 'city' e 'country'
let {
    name,                  // Extrai o valor de 'name' diretamente do objeto 'person'
    address: { city, country }  // Dentro de 'address', extrai 'city' e 'country'
} = person;  // O objeto 'person' é a fonte da desestruturação


// Exibindo os valores extraídos no console
console.log(name, city, country);  // Isso vai imprimir 'John New York USA'

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;desestruturação de um array (extrair valores de arrays e armazenar em variáveis):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const number = [1,2,3];
let [a,b,c] = number;
console.log(a,b,c);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exercício: Criar uma função que recebe uma data no formato dd/mm/yyyy e retorna um array comos valores separados. Utilize a função split para separar a string em um array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let date = "11/05/2005";
let separar =  date.split("/");
console.log(separar);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Criar uma função que recebe uma data no formato dd/mm/yyyy e retorna um array comos valores separados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let date = "11/05/2005";


function splitDate(date) {
return date.split('/');
}
console.log(splitDate(date));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;outra maneira:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Função que divide a string de data no formato 'dd/mm/yyyy' e retorna um array
function splitDate(dateString) {
    return dateString.split('/'); // Usa o método split para separar a data por '/'
}
// Usando a função splitDate para desestruturar os valores de dia, mês e ano
let [day, month, year] = splitDate('20/05/2024');
// Exibindo os valores no console
console.log(day, month, year);  // Isso vai imprimir: 20 05 2024
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;desestruturação de parâmetros de função:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Definindo a função 'printPerson1' que usa desestruturação no parâmetro
function printPerson1({ name, age, city }) {
    // A função recebe um objeto e extrai as propriedades 'name', 'age' e 'city'
    // Usando console.log para exibir as variáveis 'name', 'age' e 'city'
    console.log(name, age, city); // Imprime os valores dessas propriedades
}


// Criando o objeto 'person' com as propriedades 'name', 'age' e 'city'
const person = {
    name: 'John',    // Nome da pessoa
    age: 30,         // Idade da pessoa
    city: 'New York' // Cidade da pessoa
};


// Chamando a função 'printPerson1' e passando o objeto 'person' como argumento
// O objeto 'person' será desestruturado na função para acessar 'name', 'age' e 'city'
printPerson1(person); // Ao chamar, imprime 'John 30 New York' no console

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mesma coisa só que uma maneira diferente de fazer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function printPerson2({ name: n, age: a, city: c }) {
console.log(n, a, c);
}
const person = {
name: 'John',
age: 30,
city: 'New York'
};
printPerson2(person);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;esse é desestruturação de array ao invés de objeto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function printPerson3([ name, age, city ]) {
console.log(name, age, city);
}
const person = ['Jooaca',30,'New York'];
printPerson3(person);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Laços de repetição em Javascript</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 18 Dec 2024 01:29:53 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/lacos-de-repeticao-em-javascript-4lm8</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/lacos-de-repeticao-em-javascript-4lm8</guid>
      <description>&lt;p&gt;Olá pessoal, aqui são alguns exercícios e exemplos com laços de repetição que estão me ajudando a praticar:&lt;/p&gt;

&lt;p&gt;laço de repetição (while):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/ Criação de um array com 10 elementos numéricos
let v = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];


// Inicialização da variável 'i' com valor 0, que será usada para acessar os índices do array
let i = 0;


// Imprime no console a mensagem indicando o começo da iteração usando o laço 'while'
console.log('while: ');


// Laço 'while' que irá continuar enquanto 'i' for menor que o comprimento do array 'v'
i = 0;  // Garante que a variável 'i' comece de 0 a cada vez que o código for executado


// A condição 'i &amp;lt; v.length' garante que o laço seja executado até que 'i' seja igual a 10
while (i &amp;lt; v.length) {
    // No corpo do laço, imprime o índice 'i' e o valor correspondente do array 'v[i]'
    console.log(`v[${i}]=`, v[i]);  // O valor de 'i' será interpolado dentro da string para exibir o índice


    // A linha abaixo incrementa 'i' em 1, movendo para o próximo índice do array
    i++;  // Isso é essencial para garantir que o laço termine após percorrer todos os índices do array
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mesma coisa só que com o laço for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Criação de um array com 10 elementos numéricos
let v = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];


console.log('for: ');
for (i = 0; i &amp;lt; v.length; i++) {
console.log(`v[${i}]=`, v[i]); // 'v[' + i + ']'
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mesma coisa só que com o laço do while:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Criação de um array com 10 elementos numéricos
let v = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];


console.log('do while: ');
i = 0;
do {
console.log(`v[${i}]=`, v[i]); // 'v[' + i + ']'
} while (++i &amp;lt; v.length);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mesma coisa só que com o laço for let of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Criação de um array com 10 elementos numéricos
let v = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];


console.log('for let of: ');
for (let valor of v) {
console.log(`v[]=`, valor);
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mesma coisa só que com o laço for let in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Criação de um array com 10 elementos numéricos
let v = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];


console.log('for let in: ');
for (let i in v) {
console.log(`v[${i}]=`, v[i]);
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mesma coisa só que com o laço for let each:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Criação de um array com 10 elementos numéricos
let v = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];


v.forEach((v, i) =&amp;gt; {
    console.log(`v[${i}]=`, v);
    });

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Functions em Javascript</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 18 Dec 2024 01:25:10 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/functions-em-javascript-p8l</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/functions-em-javascript-p8l</guid>
      <description>&lt;p&gt;Alguns exemplos de funções SIMPLES que me ajudaram a praticar:&lt;/p&gt;

&lt;p&gt;funcão exemplo 1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;n1 = 6;
n2 = 5;

function somar (n1,n2){
    return n1+n2;
}


console.log(somar(n1,n2));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;função exemplo 2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var cliente = {
    nome: "Joao da Silva",
    telefone:"08 99999990",
    idade: 19,
    cidade: "São Paulo"
};


function imprimir(i){
    console.log("Nome: "+i.nome);
    console.log("Telefone: "+i.telefone);
    console.log("Idade: ",i.idade);
    console.log("Cidade"+i.cidade);
}


console.log(cliente);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;exemplos aleatórios:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function modificarObjeto(o) {
    if (o != null &amp;amp;&amp;amp; typeof o == "object") { // Verifica se 'o' não é nulo e se é um objeto
        o.email = "jose@miranda.com"; // Adiciona ou atualiza a propriedade 'email' do objeto
        if (o.hasOwnProperty('idade')) { // Verifica se o objeto tem a propriedade 'idade'
            o.idade = 52; // Se a propriedade 'idade' existir, atualiza o valor para 52
        }
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mais exemplos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function modificarArray(a) {
    if (Array.isArray(a)) // Verifica se 'a' é um array
        a.push(1000, 2000, 3000); // Adiciona os valores 1000, 2000 e 3000 ao final do array
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mais exemplos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let numeros = [1 ,2 ,3];


console.log("Antes de chamar a função: ", numeros);


function modificarArray(numeros) {
    if (Array.isArray(numeros)) // Verifica se 'a' é um array
        numeros.push(1000, 2000, 3000); // Adiciona os valores 1000, 2000 e 3000 ao final do array
}


modificarArray(numeros);


console.log("Depois de chamar a função: ",numeros);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;funções anônimas (Funções anônimas são funções sem nome, usadas para tarefas rápidas, como atribuição a variáveis):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;multiplicar = function (n1,n2){
    return n1*n2
};


console.log("Resultado da multiplicacao = ",multiplicar(100,2));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;funções mais complexas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Função que calcula o quadrado de um número
function quadrado(n) {
    return n * n; // Retorna o quadrado de n
}
// Função que calcula o cubo de um número
function cubo(n) {
    return n * n * n; // Retorna o cubo de n
}
// Função para mapear (aplicar) uma operação em todos os elementos de um array
let mapearElementos = function(a, f) {
    if (Array.isArray(a)) { // Verifica se 'a' é um array
        for (let i = 0; i &amp;lt; a.length; i++) { // Itera sobre os elementos do array
            a[i] = f(a[i]); // Aplica a função 'f' em cada elemento de 'a'
        }
    }
    return a; // Retorna o array modificado
};


// Array de números de 1 a 5
let v = [1, 2, 3, 4, 5];


// Usando mapearElementos para aplicar o quadrado a cada elemento
console.log("Array ao quadrado:", mapearElementos(v, quadrado));


// Usando mapearElementos para aplicar o cubo a cada elemento
console.log("Array ao cubo:", mapearElementos(v, cubo));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;arrow function ou função flecha:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let pessoa = {
    id: 1,
    nome: 'Joao',
    idade: 19
};


let imprimir = (o) =&amp;gt; {
    console.log();
    console.log('ID: ' + o.id);    // Imprime o valor da propriedade 'id' do objeto
    console.log('Nome: ' + o.nome); // Imprime o valor da propriedade 'nome' do objeto
    console.log('Idade: ' + o.idade); // Imprime o valor da propriedade 'idade' do objeto
    console.log();
};


console.log(pessoa);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;obs:  (não muda nada dos outros exemplos só que é uma flecha)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Objetos literais no Javascript</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 11 Dec 2024 13:20:37 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/objetos-literais-no-javascript-5469</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/objetos-literais-no-javascript-5469</guid>
      <description>&lt;p&gt;Olá pessoal espero que estejam bem, aqui vai mais algumas coisas que aprendi:&lt;/p&gt;

&lt;p&gt;objetos literais:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var cliente = {
    nome: "Joao da Silva",
    telefone:"69 999999990",
    idade: 29,
    cidade: "Sao Paulo"
};

console.log(cliente);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;outra maneira:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var cliente = {
    nome: "Joao da Silva",
    telefone:"69 999999990",
    idade: 29,
    cidade: "Sao Paulo"
};


console.log("nome: "+cliente.nome);
console.log("telefone: "+cliente.telefone);
console.log("idade: "+cliente.idade);
console.log("cidade: "+cliente.cidade);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;outra forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var cliente = {
    nome: "Joao da Silva",
    telefone:"69 999999990",
    idade: 29,
    cidade: "Sao Paulo"
};


console.log("Outra forma de acessar as propriedades");
console.log("nome: "+cliente["nome"]);
console.log("telefone: "+cliente["telefone"]);
console.log("idade: "+cliente["idade"]);
console.log("cidade: "+cliente["cidade"]);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;outra forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Definindo um array chamado 'clientes' contendo objetos, onde cada objeto possui 'nome' e 'cidade' como propriedades
var clientes = [
    {nome: "Joao", cidade:"São Paulo"}, // Cliente 1: João que mora em São Paulo
    {nome: "Eduardo", cidade:"Vitória"}, // Cliente 2: Eduardo que mora em Vitória
    {nome: "Antonio", cidade:"São José do Rio Preto"} // Cliente 3: Antonio que mora em São José do Rio Preto
];


// Exibindo as informações do primeiro cliente (João) no console: nome seguido da cidade
console.log(clientes[0].nome + "-"+clientes[0].cidade);


// Exibindo as informações do segundo cliente (Eduardo) no console: nome seguido da cidade
console.log(clientes[1].nome + "-"+clientes[1].cidade);


// Exibindo as informações do terceiro cliente (Antonio) no console: nome seguido da cidade
console.log(clientes[2].nome + "-"+clientes[2].cidade);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;isso retorna: Joao-São Paulo&lt;br&gt;
Eduardo-Vitória&lt;br&gt;
Antonio-são Jose do Rio Preto&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Operações simples com números e arrays em Javascript</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 11 Dec 2024 13:14:20 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/operacoes-simples-com-numeros-e-arrays-em-javascript-58ce</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/operacoes-simples-com-numeros-e-arrays-em-javascript-58ce</guid>
      <description>&lt;p&gt;Olá pessoal, aqui vai algumas coisas que aprendi com números e arrays:&lt;br&gt;
obs: para começar no vscode crie uma pasta no computador, abra o vscode vá em "Open folder" abra sua pasta crie um novo arquivo com "New file" e nomeie com .js no final "Exemplo.js" e para executar seu código abra um New terminal e digite Exemplo.js&lt;/p&gt;

&lt;p&gt;soma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 6;
let y = 5;
x+=y;
console.log(x);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;subtração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 6;
let y = 5;
x-=y;
console.log(x);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;multiplicação:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 6;
let y = 5;
x*=y;
console.log(x);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;divisão:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 6;
let y = 5;
x/=y;
console.log(x);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;incrementar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 10;
x++;
console.log(x);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;decrementar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 10;
x--;
console.log(x);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;verificando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 11;
let y = 5;


console.log(x&amp;lt;y);
console.log(x&amp;gt;y);
console.log(x==y); //verifica se o valor de x é igual o de y
console.log(x===y); //verifica se o valor E O TIPO de x é igual ao y
console.log(x!=y); //verifica se o valor de x é diferente o de y
console.log(x!==y); //verifica se o valor E O TIPO de x é diferente ao y
//nesse último caso Como os valores já são diferentes (11 ≠ 5),
//a comparação retorna true imediatamente, sem necessidade de verificar o tipo.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;condicionais:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 11;

if (x&amp;gt;5) {
    console.log("X é maior que 5");
} else{
    console.log("X é menor que 5");
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;retornar cada elemento do array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var computador = ["memoria", "disco", "placa mae", "processador"];
console.log(computador);
console.log(computador[0]);
console.log(computador[1]);
console.log(computador[2]);
console.log(computador[3]);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mostrar o tamanho do array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var computador = ["memoria", "disco", "placa mae", "processador"];
console.log("Quantidade de elementos: ",computador.length);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;usando o push:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var v = [];
v.push(10);
v.push(20);
v.push(30);
v.push(40);
v.push(50);
console.log(v);
//adiciona esses números ao array com push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;usando o pop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var v = [];
v.push(10);
v.push(20);
v.push(30);
v.push(40);
v.push(50);
console.log(v);

console.log('pop', v.pop(), v); //elimina o elemento 50
console.log('pop', v.pop(), v); //elimina o elemento 40
console.log('pop', v.pop(), v); //elimina o elemento 30
console.log('pop', v.pop(), v); //elimina o elemento 20
console.log('pop', v.pop(), v); //elimina o elemento 10

//pop sempre eliminará primeiro o último e seguindo a partir dele

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Javascript básico usando VSCode</title>
      <dc:creator>Songs</dc:creator>
      <pubDate>Wed, 11 Dec 2024 13:04:07 +0000</pubDate>
      <link>https://dev.to/songs_36be80e42d0a5f9c77e/javascript-basico-usando-vscode-2ig0</link>
      <guid>https://dev.to/songs_36be80e42d0a5f9c77e/javascript-basico-usando-vscode-2ig0</guid>
      <description>&lt;p&gt;Olá pessoal, comecei estudar javascript e separei algumas coisas que consegui fazer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let school = "Javascript School";
let fullPackage = "JS Pro";
let projects = 4;
let awesome = false;


console.log(school, fullPackage, projects, awesome);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;esse abaixo serve para mostrar os tipos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let nome;
nome = "Eva"
console.log(typeof(nome)); // 'string'
nome = 123
console.log(typeof(nome)); // 'number'
nome = {}
console.log(typeof(nome)); // 'object'

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;tamanho da string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Melancia";
console.log("Length de s1 = " + s1.length);



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;acessando cada caractere:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Abacaxi";
console.log(s1[0], s1[1], s1[2], s1[3], s1[4], s1[5], s1[6]);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;colocar tudo em letra maiúscula:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Melancia";
console.log(s1.toUpperCase());

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;remover espaços no início da string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "      Melancia";
console.log(s1.trimStart());

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;substituir a palavra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Melancia";
console.log(s1.replace("Melancia", "Melão"));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;dividir strings em substrings:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Melancia é incrível";
console.log(s1.split(" "));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;colocar traços nos espaços:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Melancia é incrível";
console.log(s1.split(" ").join("-"));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verificar se a frase contém algo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = "Melancia é incrível";
console.log(s1.includes("Mel"));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;É isso gente, eu sei que é simples mas achei legal essa manipulação de strings :)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
