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

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

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

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

阅读 4.5k
1 个回答

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

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

// 用sort排序也是一样的效果
['中国', '动画','台湾'].sort(); // ["中国", "动画", "台湾"]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏