Извлачење бројева у JavaScript-у

Функција Number ради само са нискама које се састоје од цифара. Међутим, при програмирању у JavaScript-у често се сусрећете са ситуацијама када треба да радите са нискама на чијем почетку стоји број, а затим слова.

Пример такве ниске може бити вредност у пикселима: '12px'. Претпоставимо да треба да извучемо број који стоји на почетку, одбацивши део који је ниска. За такву операцију постоји функција parseInt. Погледајмо њен рад на примеру:

javascriptlet num = parseInt('12px');
alert(num); // исписаће 12

Пиксели, међутим, понекад могу бити разломљени: '12.5px'. У том случају функција parseInt се не успева и исписује само цео део:

javascriptlet num = parseInt('12.5px');
alert(num); // ипак исписује 12

У принципу, могуће је да је такво понашање баш оно што вам треба. Али ако није - користите функцију parseFloat, која издваја број заједно са његовим разломљеним делом:

javascriptlet num = parseFloat('12.5px');
alert(num); // исписаће 12.5

Наравно, одсуство разломљеног дела не спречава функцију parseFloat да ради исправно:

javascriptlet num = parseFloat('12px');
alert(num); // исписаће 12
Задание 1

Дата је променљива са вредношћу '5px' и променљива са вредношћу '6px'. Пронађите збир пиксела из вредности ових променљивих и испишите га на екран.

Задание 2

Дата је променљива са вредношћу '5.5px' и променљива са вредношћу '6.25px'. Пронађите збир пиксела из вредности ових променљивих и испишите га на екран.

Задание 3

Модификујте претходни задатак тако да се на резултат који се исписује додају слова 'px'. То јест, ако је наш збир једнак 11.75, нека се на екран испише '11.75px'.