Skip to content

edurojastech/estudos_js

Repository files navigation

JavaScript
🦊🐻🐼🐻🐨🐯
Estudos JavaScript

Este repositório é destinado para compartilhar todo conhecimento aprendido com a linguagem de programação JavaScript

🐼 O que é JavaScript?

É uma linguagem de programação de alto nível (que se aproxima da linguagem humano - inglês). E considerada uma linguagem interpretada / funcional.

JavaScript permite inserir dinâmica ou interações em elementos HTML e controlar customizações CSS, de forma programática em páginas de internet, sistemas ou app.

A linguagem está presente no client-side (Front-end), server-side (Back-End), Bancos de dados, frameWorks, desktop e mobile:

  • Client-side ou Front-end (browsers):

    • Chrome;
    • Safari;
    • Firefox;
    • Edge;
    • Opera;
    • Frameworks: Angular (com TypeScript), Vue.js, React e outros.
  • Server-side ou Back-end (serviços e Banco Dados):

    • Node.js;
    • Deno;
    • MongoDB (banco de dados NoSQL).
  • Frameworks para desenvolvimento Mobile e Desktop:

    • Eletron para desenvolvimento de aplicações desktop;
    • Cordova para desenvolvimento de aplicações Híbridas (Android, IOS e Browser);
    • React Native para desenvolvimento Mobile;
    • Vue Native para desenvolvimento Mobile;

🐗 JavaScript não é Java.

Comentários

Comentários no código, auxilia na documentação do projeto, para orientar o que específicamente determinada linha de código de programação JS, está realizado. Ajuda no trabalho em equipe para orientar outros programadores ou até mesmo o responsável pelo código criado, como lembrete.

🦁 Variáveis

Em Javascript não poderia ser diferente de qualquer outra linguagem, aqui temos seus tipos de variáveis:

string

number

boolean

null

undefined

object

array

🦊 Escopo de variável

O escopo refere-se ao local em onde podemos acessar a variável no algoritmo. As variáveis podem ser locais ou globais (verificar exemplo no arquivo escopodevar.js )

Em alguns casos as variáveis ou funções globais em JS seja prejudicial, devido ao elevado número de declaração das mesmas, por isso evite criar ou declarar muitas variáveis e funções globais, o ideal que estas estruturas sejam feitas em escopos.


🐶 Operadores

Precisamos de operadores quando realizamos qualquer operação em uma linguagem de programação, e em Javascript temos operadores aritméticos, de atribuição, de comparação, lógicos, bit a bit (bitwise), unários e entre outros.

Operador Aritmético Descrição Exemplos
+ Adição var somar = 2 + 2
- Subtração var subtrair = 15 - 10
* Multiplicação var multi = somar * subtrair
/ Divisão var somar = multi / 2
% Módulo - Resto de uma operação de divisão var mod = 50 % 10
++ Incremento var i = mod++
-- Decremento var d = mod--
Operador Atribuição Descrição Exemplos
= Atribuição var num = 10
+= Atribuição de soma (x += y) == (x = x + y) num += 1
-= Atribuição de subtração (x -= y) == (x = x - y) num -= 2
*= Atribuição de Multiplicação (x *= y) == (x = x * y) num *= 3
/= Atribuição de Divisão (x /= y) == (x = x / y) num /= 2
%= Atribuição de resto (x %= y) == (x = x % y) num %= 3
Operador de comparação Descrição Exemplos
== Igual a a == b
=== Igual a - tanto o valor quanto o tipo a === b
!= Diferente de a != b
> Maior que a > b
>= Maior ou igual a a >= b
< Menor que a < b
<= Menor ou igual a a <= b
Operadores lógicos Descrição Exemplos
&& E a == b && c > d
* *
! Negação !ab
  • Também temos o operador "typeof", que nos retorna a descrição do tipo da variável.
    • console.log(typeof 22) --> number
    • console.log(typeof false) --> boolean
    • console.log(typeof "JS") --> string
    • console.log(typeof [1,2,3]) --> object

🐨 Verdadeiro e falso

  • True and false. Alguns tipo de dados em Javascript podem ser avaliados e retonar um valor booleando como true ou false.
    • undefined: false;
    • null: false;
    • Boolean: true ou false
    • Number: false para -0, +0 ou NaN, caso contrario é true;
    • String: uma string vazia retorna false, caso contrário é true;
    • Object: true.

🦅 Estruturas de controle

A linguagem JavaScript tem um conjunto de estruturas de controle semelhante ao das linguagens C e Java. Instruções condicionais são tratadas com if...else e switch. Laços são tratados com as construções while, do...while e for

Estrutura de condição

if else
ternário
ternary
switch



Estrutura de repetição (exemplos)

Uso do For - ex01
for01
Uso do For - ex02
for02