GirlsGoIT Wiki (ro)
RU
  • Introducere
  • Unelte
    • Slack
    • Visual Studio Code
    • CodeSandbox
      • Cum rezolvi un task la proiect
      • Cum rezolvi un exercițiu
    • GitHub
  • FRONTEND STATIC
    • Internet
    • HTML
    • CSS
    • Exerciții
      • Erontend Static Exercitii
  • FRONTEND DINAMIC
    • JavaScript
      • Introducere
      • Consola Browser'ului
      • Variabile
      • Tipuri de date
      • Operatori
      • JavaScript & HTML
      • Funcții
      • DOM & Window API
      • Math API
      • Condiționale (if)
      • Cicluri (for & while)
    • Vue.js
      • Componente Vue
      • Componente & Forme
      • Lifecycle hooks
      • Comunicare între componente
      • Vue Router
      • Axios
      • Instalare locală
    • Exercitii
    • Rest API
      • Rest api GET
      • Rest api GET one
      • Rest api POST
      • Rest api PUT
      • Rest api DELETE
  • PYTHON
    • Introducere
    • Variabile
    • Tipuri de Date
    • Operatori
    • Control Flow
    • Liste
    • Cicluri for
    • Funcții
    • Dictionare
    • Seturi
    • Fișiere
    • Try-except-finally. Lambda
    • Librării, module
    • Exercitii
      • Variabile
      • TIpuri de Date
      • Operatori
      • If...else
      • Liste
      • Cicluri for
      • Funcții
      • Dicționare
      • Seturi
      • Fișiere
      • Try-except, Lambda
      • Librării , module
      • ✨Mai multe exerciții ✨
    • Python Archiva
  • BACKEND
    • Instalare Python
    • Python OOP
    • Baze de date
    • Django
    • REST API's
    • Django REST Framework
    • Exerciții
      • Python OOP
      • Django
      • Django Rest Framework
  • Data Science
    • Introducere în Data Science
    • Vizualizarea datelor
      • Matplotlib
    • Numpy
    • Pandas
    • DecisionTrees
  • 3D Printing
    • Intro
    • Fusion 360 Intro
    • Sketch
    • Solid body
    • Arduino
    • Final Projects
  • ARHIVA
    • Milligram
    • Drone
      • Intro
    • Old Backend
      • Bootstrap
      • Hello Flask
      • DB Modeling
      • Ubuntu Quest
      • Baze de date
      • Heroku Deploy
    • Robotica NAO
      • Finalizarea proiectelor
      • Flow Control
      • Cum creez un Dialog box
      • Convenția GirlsGoIT Robotics Choregraphe
      • Tracker
      • Dialog - QiChat
    • Robotica
      • 1.1 mBlock
      • 1.2 Descărcarea, instalarea și conectarea
      • 1.3 Execută un program de pe mBlock IDE sau încarcă pe Board
      • 1.4 Conectarea prin USB, Bluetooth sau 2.4GHz
      • 2.1 Programe Simple
      • 2.2 Senzori
      • 2.3 Exerciții avansate - Scratch
      • 3.0.1 Instalare Arduino IDE
      • 3.0.2 Instalare Arduino IDE WEB
      • 3.1 Configurare Arduino IDE
      • 3.2 Introducere în limbajul C
      • 3.3 Exemple Arduino - mBot
      • 3.4 Line follow - Arduino
      • 3.5 Ultimate robot
      • 4.1 Planificarea și managementul proiectelor
      • Custom robot
      • Noțiuni și explicații
      • Delay fara sa opreasca programul
      • Alte resurse și exemple
Powered by GitBook
On this page
  • Operatori Aritmetici
  • Operatori de asignare
  • Operatori pe String
  • Operatori de comparare
  • Operatorii logici
  1. FRONTEND DINAMIC
  2. JavaScript

Operatori

Ce putem face in expressiile js

JavaScript are o serie de operatori pentru majoritatea tipurilor de date primare. Le vom analiza in continuare pe grupuri

Operatori Aritmetici

Operatorii aritmetici sunt pentru tipurile de date numerice, și ei sunt destul de standarți:

Operator

Description

Exemplu

Result in y

Result in x

+

Adunarea

x = y + 2

y = 5

x = 7

-

Scăderea

x = y - 2

y = 5

x = 3

*

Mutiplicarea

x = y * 2

y = 5

x = 10

/

Împărțirea

x = y / 2

y = 5

x = 2.5

%

Modulus (restul împărțirii)

x = y % 2

y = 5

x = 1

++

Increment (aduna 1)

x = ++y

y = 6

x = 6

x = y++

y = 6

x = 5

--

Decrement (scade 1)

x = --y

y = 4

x = 4

x = y--

y = 4

x = 5

Observați că Increment si Decrement modifică de asemenea valoarea lui y

Operatori de asignare

Deja am folosit principaul operator de asignare - =. Pe lângă el sunt o serie de operatori combinați care ne permit sa executam operații aritmetice in formă prescurtată.

Operator

Exemplu

Forma echivalentă

Result in x

=

x = y

x = y

x = 5

+=

x += y

x = x + y

x = 15

-=

x -= y

x = x - y

x = 5

*=

x *= y

x = x * y

x = 50

/=

x /= y

x = x / y

x = 2

%=

x %= y

x = x % y

x = 0

Forma prescurtată se folosește deobicei când unul din elementele expresiei e variabila care vrem să o modificăm. Vedeți forma echivalentă în tabel

Operatori pe String

JavaScript suportă concatenarea (unirea) mai multor expresii String impreună, și pentru astsa e folosit operatorul sugestiv de adunare.

Operator

Exemplu

text1

text2

text3

+

text3 = text1 + text2

"Good "

"Morning"

"Good Morning"

+=

text1 += text2

"Good Morning"

"Morning"

""

Puteti de asemenea să adaugati la un string și alte tipuri de date. Ele vor fi convertite în string, după care concatenate. e.g. let result = "Answer is " + 42

Operatori de comparare

Operatorii de comparare vor avea ca rezultat întotdeauna o variabilă de tip Boolean. Ei sunt folosiți în comparări și condiționale.

Pentru exemplul let x = 5, tabelul următor prezintă operatorii de comparare și rezultatul lor:

Operator

Descriere

Exemplu

Rezultat

==

este egal

x == 8

false

x == 5

true

===

este egal ca valoare și tip

x === "5"

false

x === 5

true

!=

nu este egal

x != 8

true

!==

nu este ca valoare sau tip

x !== "5"

true

x !== 5

false

>

mai mare

x > 8

false

<

mai mic

x < 8

true

>=

mai mare sau egal

x >= 8

false

<=

mai mic sau egal

x <= 8

true

Operatorii logici

Operatorii logici sunt asemănători cu cei de comparare, în sensul că rezultatul lor e întotdeauna de tip Boolean. Ei sunt folosiți deobicei impreună cu operatorii de comparare, și ne permite să-i combinăm în expresii mai complexe.

Pentru exemplul let x = 6; și let y = 3; tabelul de mai jos prezintă operatorii și rezultatul lor

Operator

Descriere

Exemplu

Rezultat

&&

and

(x < 10 && y > 1)

true

||

or

(x === 5 || y === 5)

false

!

not

!(x === y)

true

Observați că operatorul ! (not), se aplică doar pentru un singur membru (e unar) spre deosebire de celelalte 2 care se aplică între 2 membri. Ceea ce are sens dacă analizăm - el inversează rezultatul unei expresii care urmează dupa el.

PreviousTipuri de dateNextJavaScript & HTML

Last updated 5 years ago