Este repositório é destinado para compartilhar todo conhecimento aprendido com a linguagem de programação 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;
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.
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
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.
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
- 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.
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 |
---|
![]() |
switch |
---|
![]() |
Estrutura de repetição (exemplos)
Uso do For - ex01 |
---|
![]() |
Uso do For - ex02 |
---|
![]() |