簡體   English   中英

JavaScript 將字符串強制轉換為邏輯運算符

[英]JavaScript Coercion for Strings to Logical Operators

我可以理解 JavaScript 會將一種數據類型轉換為另一種數據類型以自動匹配數據類型。 但我不明白以下結果。 請解釋相同以便更好地理解。

console.log("32" > "4") //This result is showing false. when converting the number it must be true. But, why its showing as false?
console.log("32" < "4") //This result is showing true. Why?
console.log("32" > "14") // Its showing true. How?

當 javascript 比較 2 個字符串時,它會比較字符串中字符在一系列中的位置,對於數字來說是“0123456789”。

原因("32" < "4" === true)是因為4比系列中的3晚,即4大於3(JS總是從第一個字符開始比較)。 當兩個字符串中的第一個字符相等時,Javascript 只會移動到第二個字符。 它執行相同的操作並返回真、假或移動到下一個字符。 這就是為什么:

“4” > “39” === 真

“32” > “31” === 真

“30” > “3” === 真

對於您的最后一個示例,我將“32”<“14”的值設為假。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM