Я вижу этот код из книги:
var a = "one"; var b = "four"; a>b; // will return true
, но здесь не упоминается, почему «один» больше, чем «четыре».Я пытался c = "a", и он меньше, чем а и б.Я хочу знать, как JavaScript сравнивает эти строки.
c = "a"
Потому что, как и во многих языках программирования, строки сравниваются лексикографически .
Вы можете думать об этом как о более изумительной версии алфавитного порядка , разница в том, чтоэтот алфавитный порядок охватывает только 26 символов a - z.
a
z
Этот ответ является ответом на вопрос java , но логикаточно так же.Еще один хороший пример: String Сравните «Logic» .
«один» начинается с «o», «четыре» начинается с «f», «o» в алфавите позже, чем «f», поэтому «один» больше, чем «четыре».См. на этой странице , где приведены некоторые примеры сравнений строк JavaScript (с пояснениями!).
Javascript использует лексикографический порядок для оператора > . 'f' продолжается 'o', поэтому сравнение "один"> "четыре" возвращает true