在Javascript 中,您可能會遇到將來自HTML 文字欄位的字串與整數進行比較的程式碼,如下所示:
x >= 1 && x <= 999;
此條件檢查文字欄位中的值x 是否介於1 到999(含)之間,並且它令人驚訝的是,它按預期工作。但是,x 是字串,而條件涉及整數。這難道不會導致錯誤嗎?
答案:運算符強制
Javascript 定義了像 >= 和
意義
這種強制轉換行為可能會導致意外結果,例如:
「90」> "100 " 因為字串被比較。
"90" 100
你應該使用 parseInt() 嗎?
在比較之前是否使用 parseInt() 將 x 轉換為整數是偏好問題。有些人喜歡依賴隱式強制轉換,而有些人則是為了清晰和一致性而喜歡顯式轉換。轉換選項
如果您選擇明確轉換,除了parseInt 之外還有多種選擇():以上是為什麼 JavaScript 中可以進行字串與數字的比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!