JavaScript 中文字符串之间是怎么比较大小的

JavaScript 中文字符串之间是怎么比较大小的

"中国" > "动画" //false
"台湾" < "动画" //false

第一个不同的字符的ascii值码进行比较
那在非英文情况下有是怎么处理的

阅读 4.5k
1 个回答

根据每个字符的UTF-16码点值(即charCodeAt返回值)比较的。

'中国'.charCodeAt(0); // 20013
'动画'.charCodeAt(0); // 21160
'台湾'.charCodeAt(0); // 21488

// 用sort排序也是一样的效果
['中国', '动画','台湾'].sort(); // ["中国", "动画", "台湾"]
推荐问题
宣传栏