Pertanyaan Mengapa satu string lebih besar daripada yang lain ketika membandingkan string dalam JavaScript?


Saya melihat kode ini dari sebuah buku:

var a = "one";
var b = "four";
a>b; // will return true

tetapi tidak menyebutkan mengapa "satu" lebih besar dari "empat". Saya mencoba c = "a" dan itu lebih kecil dari a dan b. Saya ingin tahu bagaimana JavaScript membandingkan string ini.


32
2017-08-17 04:06


asal


Jawaban:


Karena, seperti dalam banyak bahasa pemrograman, string dibandingkan leksikografis.

Anda dapat menganggap ini sebagai versi yang lebih bagus dari pemesanan abjad, bedanya adalah bahwa abjad memesan hanya mencakup 26 karakter a melalui z.


Jawaban ini adalah tanggapan terhadap suatu  pertanyaan, tetapi logikanya persis sama. Satu lagi bagus: String Bandingkan "Logika".


32
2017-08-17 04:10



"satu" dimulai dengan 'o', "empat" dimulai dengan 'f', 'o' kemudian dalam alfabet daripada 'f' jadi "satu" lebih besar dari "empat". Lihat halaman ini untuk beberapa contoh bagus perbandingan string JavaScript (dengan penjelasan!).


7
2017-08-17 04:10



Javascript menggunakan urutan Lexicographical untuk > operator. 'f' hasil 'o' jadi perbandingannya "satu"> "empat" kembali benar


3
2017-08-17 04:14