https://stackoverflow.com/questions/2167602/optimum-way-to-compare-strings-in-javascript
https://stackoverflow.com/questions/1179366/is-there-a-javascript-strcmp
( str1 < str2 ) ? -1 : ( str1 > str2 ? 1 : 0 );
localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
Atomics.compareExchange() 静态方法会在数组的值与期望值相等的时候,将给定的替换值替换掉数组上的值,然后返回旧值。 此原子操作保证在写上修改的值之前不会发生其他写操作。
https://www.tutorialspoint.com/javascript/string_localecompare.htm
"string1".localeCompare("string2" )
"string".localeCompare("");
// 1
"string".localeCompare("string");
// 0
"string".localeCompare("0");
// 1
"string".localeCompare("xyz");
// -1
"string".localeCompare("1");
// 1
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness
str.equals(str)
String Trim
String.prototype.trim()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/TrimRight
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/TrimLeft
兼容旧环境