동일한 JavaScript 문자열 두 개를 비교하고 싶지만 같음 연산자 ==
은 false를 반환합니다. 한 문자열에 특수 문자가 들어 있습니다 (예 : 덴마크어 å
).유니 코드 문자를 비교할 때 자바 스크립트 문자열 비교가 실패합니다.
자바 스크립트 코드 : slevithan는 지적
var filenameFromJS = "Designhåndbog.pdf";
var filenameFromServer = "Designhåndbog.pdf";
print(filenameFromJS == filenameFromServer); // This prints false why?
솔루션 나를 위해 일한 무엇 유니 코드 정규화입니다.
나는 원래의 jsfiddle을 forkvithan이 제안한 정규화 라이브러리를 사용하여 버전을 만들었습니다. 링크 : http://jsfiddle.net/GWZ8j/1/.
가 =='대'==='http://stackoverflow.com/questions/359494'에 대한이 문서를 참조 객체 – Steve
@Steve 피연산자가 모두 같은 유형 인 경우 느슨한 비교 또는 엄격한 비교를 사용하더라도 상관 없습니다. – PointedEars