2 つの文字列を比較しているときに奇妙な問題が発生します。これが私のコードです:
console.log(x == y);
console.log("'" + x + "'=='" + y + "'");
console.log(typeof(x));
console.log(typeof(y));
コンソールには、次のものがあります。
false
'1Ä4±'=='1Ä4±'
string
string
私の文字列には奇妙な文字が含まれていると思いますが、どのように比較すればよいですか? Unicode文字を比較するとJavascript文字列比較が失敗することを読みましたが、私の場合は同じソースx
からy
来て、同じエンコーディングを持っています。