字串比較異常:為什麼JavaScript 中的「11」小於「3」
JavaScript 的字串比較行為有時可能是違反直覺的。一個這樣的例子是不等式「11」<1。 '3',令人驚訝的是返回 true。
在 JavaScript 中,字串是按字典順序從左到右逐個字元進行比較的。當字元不同時,將根據它們的 Unicode 代碼點進行比較。 「1」的 ASCII 碼是 49,而「3」的 ASCII 碼是 51。因此,「11」的第一個字元(代碼點為 49)小於「3」的第一個字元(代碼點為 49)。點 51),導致不等式 '11'
這裡有一些額外的例子來說明此行為:
<code class="js">+'11' < '3' // false</code>
以上是為什麼 JavaScript 中「11」比較小於「3」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!