Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как отнять число у текстовой переменной? (https://javascript.ru/forum/dom-window/28827-kak-otnyat-chislo-u-tekstovojj-peremennojj.html)

l-liava-l 04.06.2012 13:37

как отнять число у текстовой переменной?
 
Доброго времени суток! я что то запутался в двух столбах:) ,
вкратце
var a = 12;
a +="px";//добавляет как положено алерт выводит 12px
a -="px";//собственно сдесь уже гадал.алерт пишет NoN

как отнять px ?

Заранее благодарен.

beard 04.06.2012 13:40

a = parseInt(a)

l-liava-l 04.06.2012 13:42

Цитата:

parseInt()
ааа точно! спасибо.

bes 04.06.2012 13:58

http://learn.javascript.ru/main-oper...е-строк
+ пытается привести операнды к строкам, остальные арифметические операторы - к числам, отсюда все выводы.

melky 04.06.2012 15:24

String.replace будет тут предпочтительней.

beard 04.06.2012 18:20

melky, почему?

dmitriymar 04.06.2012 18:36

alert (parseInt("px12"))

beard 04.06.2012 18:44

Цитата:

Сообщение от dmitriymar (Сообщение 178862)
alert (parseInt("px12"))

это защита от кого? так же можно px12pзалетелочтото и никакой replace не поможет:)


Часовой пояс GMT +3, время: 05:12.