0% acharam este documento útil (0 voto)
28 visualizações6 páginas

JavaScript: Conversões e Operadores Básicos

Enviado por

Daniel Teixeira
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
28 visualizações6 páginas

JavaScript: Conversões e Operadores Básicos

Enviado por

Daniel Teixeira
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

JavaScript

Para converter string para números inteiros em JS podemos usar [Link](n) ou parseInt
Para converter string para números com vírgula, podemos usar [Link](n) ou parseFloat
OBS: O ponto de casa decimal, é chamado de ponto flutuante, ou floating poin
parse é converter
Também pode se utilizar somente Number(n).
Para converter número para string podemos usar String(n) ou [Link]

Comandos JavaScript
[Link]() ou só alert()
Serve para mostrar uma janela de alerta sim, com um botão de ok para confirmar algo

[Link]()
Serve para mostrar uma janela de pergunta simples, com um botão ok e cancel para confirmar algo

[Link]
Uma caixa de pergunta simples, com uma área para escrever uma resposta

Definição de variável
var n = numero

var h = window,prompt('Qual o seu nome?')

Conversão de um tipo para outro


Para converter, pode ser convertido direto ou após:

Number([Link]('Digite um número)) A resposta vai ser lida como um número, não como string

[Link]('')
Aparece uma mensagem na tela, não como janela de alerta.
var nome = [Link]('Qual é o seu nome?')
[Link]( Olá, ${nome}, seu nome tem ${nome,length} letras. )
O ${} é utilizado para incorporar expressões diretamente na string utilizando mascadores de posição,
denotados por ${expressão}, para utiliza-lo nós utilizamos o acento grave no lugar das aspas. O cfrão
seguido por chaves ${} é usado para avaliar e incorporar expressões dinamicamente em literais de
modelo.
Exemplo:

Neste exemplo, as expressões ${name} e ${age} são avaliadas e substituídas por seus valores
correspondentes na string resultante. Isso permite uma concatenação de strings fácil e legível com
variáveis.
Utilizamos ${[Link]()} para colocar tudo em maiúsculo ou ${[Link]()} para tudo
em minúsculo, e ${[Link]} para contar quantas letras tem

Tem também o [Link] para pular para a linha de baixo

typeof
Serve para dizer qual o tipo primitivo da variável

Formatação de número
var n1 = 1545.5

vai aparecer exatamente desse jeito. Podemos utilizar [Link]() para adicionar casas decimais

[Link](2)
'1545.50'
.replace() serve para reposicionar algo
[Link](2).replace('.', ',')
'1545,50'
Mas vamos supor que esse número seja um salário de alguém. Para mostrar o real e etc podemos
utilizar o .toLocaleString(' ', {}) isso é uma string localizada por parte do mundo. As aspas servem para a
localização e as {} servem para style
exemplo:
[Link]('pt-BR', {style: 'currency', currency'BRL'})
'R$ 1,545,50'
Isso é um objeto em JavaScript

Operadores Lógicos
! (Negação)
Negação. Por exemplo: "Eu quero uma caneta mas ela NÃO pode ser azul" eu posso entregar de
qualquer cor, menos azul.
O operador de negação é um operador unário ou seja, só tem um operando. Então depois de !
colocamos true ou false, ou uma operação que vai dar true ou false
!true -> false (uma coisa que não é verdadeira é falsa)
!false -> true (uma coisa que não é falsa é verdadeira)

&& (Conjunção)
Conjunção é o "E" do javascript, só vai ser aceito se as duas requisições forem verdadeiras. Por
exemplo: "Eu quero uma caneta E uma preta" só vai ser aceito quando entregar as duas.
O operador de conjunção, é um operador binário, ou seja, tem dois valores lógicos, um de cada lado que
vai dar o resultado lógico da expressão
true && true -> true
true && false -> false
false && true -> false
false && false -> false

|| (Disjunção)
Disjunção é o "OU" do JavaScript, vai ser aceito se pelo menos uma das duas requisições forem
verdadeira. Por exemplo: "Eu quero uma caneta azul OU uma caneta vermelha" vai aceitar se for azul ou
vermelho e só vai ser recusado se for de cor diferente.
O operador de disjunção, assim como o de conjunção, é um operador binário, que tem dois valores
lógicos, um de cada lado que vai dar o resultado lógico da expressão
true || true -> true
true || false -> true
false || true -> true
false || false -> false

A ordem de execução é sempre os operadores aritméticos


sendo sempre feito na seguinte ordem: primeiro (), depois *
depois / % e por ultimo + -, depois os operadores relacionais e
por fim os operadores lógicos, que é feito sempre primeiro o
não(!), depois o e(&&) e por fim o ou(||)
Operadores ternário
Se chama assim pois tem 3 blocos, o bloco de teste, o bloco verdadeiro e o bloco falso.
teste ? true : false
Este é um teste lógico, o primeiro bloco é o teste, o segundo é o que vai acontecer quando o teste lógico
for verdadeiro e o último bloco é o que acontece se for falso

DOM
O que é DOM? DOM, é um acrônimo para Document Object Model, ou seja, um Modelo de Objetos para
Documentos. Basicamente é um conjunto de objetos dentro do navegador, que dá acesso aos
componentes internos do website, o DOM não funciona dentro do nodeJS por exemplo, ele só ele só
estra presente quando o JavaScript está sendo rodado no navegador.
O DOM é uma interface de proogramação para os documentos HTML e XML. Ele representa a página de
forma que os programas possam alterar a estrutura do documento, alterar o estilo e conteúdo. O DOM
representa o documento com nós e objetos, dessa forma, as linguagens de programação podem se
conectar à página.
Uma página web é um documento. Este documento pode ser exibido na janela do navegador ou como a
fonte HTML. Mas é o mesmo documento nos dois casos. O DOM representa o mesmo documento para
que possa ser manipulado. O DOM é uma representação orientada a objetos da página da web, que
pode ser modificada com uma linguagem de script como JavaScript.

Árvore DOM
Algo muito importante de se conhecer e saber fazer é a árvore Dom do seu site. A árvore DOM do seu
site começa da raiz, essa raiz é chamada de window, então tudo dentro do JavaScript, está dentro de um
objeto chamado window. Então a janela do navegador é um objeto DOM chamado window. Dentro do
window temos vários outros objetos, como o objeto location, que diz a localização do seu site, a URL, a
página atual, qual foi a página anterior, o document que é o documento atual, e a history, que vai
guardando de onde você veio e para onde você vai, o que facilita a navegação dentro do site. Existem
muitos outros além desses.
Dentro do document, no caso atual, temos o objeto html, que é muito importante, que é a parte de html
dentro do site. Dentro do html, temos dois outros objetos, ou "child" (filhos), que são o head e o body, que
são a parte de cabeçalho e a parte de corpo. Importante dizer, o head e o body são "child"(filhos) de html,
já o html por suas vez, é um "parent", um pai ou mãe de head e body, quem tá embaixo é child, quem tá
imediatamente em cima é parent. Então html é parent de body, e html é child de document. No nosso
documento, temos muitas tags, como meta, tittle e muitas outras. Já dentro do body, no documento atual
([Link]) nós temos, um "h1", dois "p"(parágrafos) e também uma "div", dentro do segundo
parágrafo(p) tem um filho, que é "strong"
Exemplo de Árvore DOM

Métodos de seleção dos elementos


Vale lembrar que qualquer coisa que aparece na árvore DOM é dito elemento. Podemos selecionar
esses elementos para navegar pela árvore DOM de várias maneiras, como por exemplo: por Marca ou
tag, por ID, por Nome, por Classe, por Seletor e muitas outras formas.
Essas seleções estão dentro de document e utilizamos da seguinte maneira:
Por Marca: getElementsByTagName()
Por ID: getElementById()
Por Nome: getElementsByName()
Por Classe: getElementsByClassName()
Por Seletor: querySelector() ou querySelectorAll()

HTML
<div>
É um container genérico para conteúdo de fluxo, que de certa forma não representa nada. Ele pode ser
utilizado para agrupar elementos para fins de estilo (usando class ou id), ou porque eles compartilham
valores de atributos, como lang. Ele deve ser utilizado somente quando não tiver outro elemento de
semântica (tal como <article> ou <nav> )
A tag div é uma abreviação para division, ou divisão em português, em HTML a tag é usada para agrupar
blocos de elementos e aplicar estilos CSS a eles

Common questions

Com tecnologia de IA

Logical operators in JavaScript evaluate expressions to determine their truthiness as follows: - `!` (Negation) inverts the boolean value of its operand, turning true to false and vice versa. - `&&` (Conjunction) returns true if both operands are true, otherwise false. - `||` (Disjunction) returns true if at least one of the operands is true. Expressions like `true && false` result in false, while `true || false` result in true. The operators work on boolean contexts and are used to control logic flow in code .

Understanding the DOM tree structure is crucial for web development because it represents the hierarchical organization of the web document, allowing developers to manipulate the HTML and XML documents effectively. The DOM acts as an interface between JavaScript and the document's structure, enabling dynamic content manipulation, style changes, and component modification directly from the script. A well-grasped DOM structure ensures efficient access and modification of elements, supporting dynamic, responsive applications .

Template literals in JavaScript allow for more readable string manipulation by enabling expressions to be embedded directly into strings using placeholders denoted by ${expression}. They use backticks (`) instead of quotes for string definition. This provides a more straightforward syntax compared to traditional methods of concatenation with '+' operators, especially when dynamically inserting variable values or expressions. For example, instead of concatenating strings and variables using '+', you can use template literals like this: `Olá, ${name}, seu nome tem ${name.length} letras.` This not only improves readability but also eases complex string operations .

In the JavaScript DOM, 'window' is the global object representing the browser window and serves as the root of the DOM tree. It contains and manages all other objects such as 'document', 'location', and 'history'. It serves as the parent object for the entire web document's hierarchy. All global JavaScript variables and functions are members of the window object, and its provision of methods and properties allows monitoring and manipulation of the window and its related components .

`String.prototype.toUpperCase` and `String.prototype.toLowerCase` in JavaScript are used to convert strings to uppercase and lowercase respectively, which can enhance text presentation by standardizing input, ensuring case consistency, and improving readability. For example, user-provided names can be displayed uniformly in uppercase letters for emphasis or in lowercase letters for stylistic consistency across a web application. These methods transform all characters in a string, improving uniformity and presentation style .

In JavaScript, you can select elements from the DOM using several methods: 1. `getElementsByTagName(tagName)` selects all elements with a specified tag name. 2. `getElementById(id)` retrieves a single element with a matching ID. 3. `getElementsByClassName(className)` selects all elements matching the specified class name. Additionally, `querySelector(selector)` and `querySelectorAll(selector)` can be used to select elements based on CSS selectors, providing a flexible way to navigate the DOM .

The `<div>` tag in HTML serves as a generic container for a flow of content, useful for grouping elements for styling or shared attribute purposes. However, its use should be avoided in favor of semantic HTML elements when specific roles, such as `<article>`, `<nav>`, or `<section>`, are available, as these provide further meaning and assist accessibility and SEO. Overuse or misuse of `<div>` elements can lead to less readable HTML and poses challenges in identifying HTML structure semantically .

To convert a string to an integer in JavaScript, you can use Number.parseInt(n) or parseInt. For converting a string to a floating-point number, you use Number.parseFloat(n) or parseFloat. The difference lies in the fact that parseInt and parseFloat handle the part of the string they can convert to a number and ignore the rest, whereas parseFloat retains decimal points indicative of floating-point conversion .

You can format a floating-point number to a specific currency in JavaScript using the `toLocaleString` method. This method takes a locale string and an options object. For instance, to format a number as Brazilian currency, you can use `n.toLocaleString('pt-BR', {style: 'currency', currency: 'BRL'})`, which converts the number to a string representing a currency formatted as "R$ 1,545.50" .

Operator precedence and associativity dictate the order in which operations are evaluated in JavaScript. Operators with higher precedence are evaluated first, and associativity determines order for operators with the same precedence. For example, in the expression `3 + 4 * 2`, multiplication (*) has higher precedence over addition (+), so it is executed first. Hence, the expression evaluates as `3 + (4 * 2)` = `3 + 8` = `11`. Associativity for operators like addition and multiplication is left-to-right, impacting complex expressions substantially .

Você também pode gostar