Садржај

Нумеричке вредности и изрази

Тип који садржи нумеричке вредности (бројеве) је тип number. За разлику од већине других програмских језика, JavaScript користи један тип за целе и реалне бројеве. Правила за писање бројева су практично иста у свим програмским језицима. Неки примери исправно написаних вредности (константи) типа number су дати у следећој табели.

Бројчане вредности

JavaScript

Математика

0

\(0\)

123

\(123\)

-57

\(-57\)

37.4

\(37.4\)

0.217e-9

\(0.217\cdot 10^{-9}\)

-1e6

\(-1 \cdot 10^6\)

Бројчани изрази се формирају слично као у математици, користећи бројчане вредности (променљиве и константе), знакове операција, математичке функције и заграде. На пример:

Бројчани изрази

JavaScript

Математика

a + b

\(a + b\)

a * b

\(a \cdot b\) (или само \(a b\))

a / b - c

\({a \over b} - c\)

a / (b - c)

\(a \over {b-c}\)

a / b / c

\({a \over b} \over c\)

a / (b / c)

\(a \over {b \over c}\)

2 ** (n + 1)

\(2^{n+1}\)

2 ** n + 1

\(2^n + 1\)

Math.sqrt(Math.abs(x)+1)

\(\sqrt{|x| + 1}\)

Math.sqrt(Math.abs(x))+1

\(\sqrt{|x|} + 1\)

Math.sqrt(x ** 2 + y ** 2)

\(\sqrt{x^2 + y^2}\)

Math.sin(2*x + Math.PI/4)

\(\sin(2 \cdot x + {\pi \over 4})\)

На пример, следећи програм исписује вредност 5, јер је \(\sqrt{3^2 + 4^2} = 5\).

Приоритет операција је у суштини исти као у математици. Ако нисте сигурни у вези са приоритетом, користите заграде (непотребне заграде нису грешка).

Поред ових оператора који имају своје парњаке у математици, у Јаваскрипту постоје још неки оператори.

Оператор % представља рачунање остатка при дељењу. На пример, остатак при дељењу 7 са 3 је један, па израз 7 % 3 има вредност један. Проверимо:

Оператор ++ повећава дату вредност за један (ово је унарни оператор, што значи да се примењује на једну нумеричку вредност). Слично томе, оператор -- смањује дату вредност за један. Извршавањем следећег примера потврдите своје разумевање ових оператора.

Оператор += је бинарни оператор којим се вредност лево од оператора (која мора бити променљива) увећава за вредност десно од оператора. На пример, наредбом а+=3; се вредност a увећава за 3. На сличан начин, операторима -=, *= и /= се лева вредност умањује, множи или дели десном вредношћу. Проверите ово на следећем примеру:

Специјалне вредности типа number

У Јаваскрипту у тип number додатно спадају и специјалне вредности Infinity, -Infinity и Nan. Ове вредности нису бројеви, али су корисна и смислена допуна скупа бројчаних вредности.

Специјалне вредности типа number

JavaScript

Значење

Infinity

плус бесконачно (\(+\infty\))

-Infinity

минус бесконачно (\(-\infty\))

Nan

није број (енгл. Not A Number)

Ове вредности се могу добити као резултат неких рачунских операција, на пример:

Наведене операције (дељење нулом, кореновање негативног броја) немају резултат у скупу реалних бројева, па би, када специјалних вредности не би било, програм морао да пријави грешку током извршавања и пукне (runtime error). Увођењем специјалних вредности омогућено је да програм настави да ради на смислен начин. Уколико се нека од специјалних вредности појави међу резултатима, она може имати смисла за корисника иако она није број.

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+