作者DrGod (跪求水桶)
看板Ajax
标题Re: [问题] 有关javascript数字加减的问题
时间Wed Oct 7 09:40:10 2009
※ 引述《kiwatami (悠游自在)》之铭言:
: 我把变数宣告成这样
: var new_page;
: var last_page;
: var current_page;
: 然後底下有一段程式码指定它们的值
: 最後假设他们的值分别是
: new_page = 8;
: last_page = 68;
: current_page = 5;
: 为什麽我拿来做if判断时
: if( new_page > last_page + 1 )
: 里面的last_page+1会变成681阿
: 而且if条件还会成立= =
: new_page > last_page + 1 == true;
: 因为某些条件我不能更改变数型态
: 但是javascript不是跟PHP一样可以随着值改变变数型态吗?
可以把变数强制转为数值
x="77";
x=new Number(x);
或者
x=0+"77";
都可以
js里面+既可以作为数值相加也可以连接字串
原则是和第一个变数一致
7+"2"=9
"2"+7="27"
--
测测你的反应速度
http://www.numino.net/cs/szfys.asp
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.91.213.122
1F:→ shyangs:7+"2"="72",加法有字串就会「污染」所有数字 10/07 14:43
2F:→ DrGod:抱歉 记忆有误,用 new Number(变数) 转换应该没问题 10/08 14:51
3F:→ grence:parseInt("72"), 72.toString()..比较易读的做法 10/11 00:16
4F:→ grence:噢 72.toString()不能动,var x=72; x.toString(); 10/11 00:23