Re: [問題] 有關javascript數字加減的問題

看板Ajax作者 (跪求水桶)時間14年前 (2009/10/07 09:40), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

10/07 14:43, , 1F
7+"2"="72",加法有字串就會「污染」所有數字
10/07 14:43, 1F

10/08 14:51, , 2F
抱歉 記憶有誤,用 new Number(變數) 轉換應該沒問題
10/08 14:51, 2F

10/11 00:16, , 3F
parseInt("72"), 72.toString()..比較易讀的做法
10/11 00:16, 3F

10/11 00:23, , 4F
噢 72.toString()不能動,var x=72; x.toString();
10/11 00:23, 4F
文章代碼(AID): #1Ao_63NV (Ajax)
文章代碼(AID): #1Ao_63NV (Ajax)