Re: [問題] javascript 判斷變數型態

看板Web_Design作者 (薛丁格的貓)時間19年前 (2006/11/13 08:48), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《rushcat (嗯)》之銘言: : var nos=document.getElementById("nos_"+bid).value; : var noe=document.getElementById("noe_"+bid).value; : 從表單裡抓兩個欄位判斷大小 而這兩個變數都是數字 : 但是當在比較時發現 : 如果nos=5 noe=19 : noe<nos=true : 覺得很奇怪 於是試試看nos+noe 竟然=519... 型態問題... ... javascript 在 string 跟 number 的互轉有點笨 所以... 如果要轉數字比較 (int)noe = (string)noe - 0; 如果要轉文字 (string)noe = (int)noe + ''; () <- 只是要讓你知道它的形態是如何變化 : 請問有沒有辦法解決這個問題!? -- Live Long and Prosper -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.132.72.186

11/13 09:13, , 1F
thx!!! 感覺他真的有點笨...XDDDDD"
11/13 09:13, 1F

11/13 11:11, , 2F
應該說它沒有明顯的型別 所以會發生這種事
11/13 11:11, 2F

11/13 11:11, , 3F
其實你可以用eval來確定它是數字 +0或-0其實也行
11/13 11:11, 3F
文章代碼(AID): #15Ly36Ed (Web_Design)
文章代碼(AID): #15Ly36Ed (Web_Design)