"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript에서 \"11\"이 \"3\"보다 작은 것으로 비교되는 이유는 무엇입니까?

JavaScript에서 \"11\"이 \"3\"보다 작은 것으로 비교되는 이유는 무엇입니까?

2024-11-04에 게시됨
검색:856

Why Does \

문자열 비교 변칙: JavaScript에서 "11"이 "3"보다 작은 이유

JavaScript의 문자열 비교 동작은 때때로 직관적이지 않을 수 있습니다. 그러한 예 중 하나는 부등식 '11'

JavaScript에서 문자열은 사전순으로 왼쪽에서 오른쪽으로 문자별로 비교됩니다. 문자가 다른 경우 유니코드 코드 포인트를 기준으로 비교가 이루어집니다. '1'의 ASCII 코드는 49이고 '3'의 ASCII 코드는 51입니다. 따라서 '11'(코드 포인트 49)의 첫 번째 문자는 '3'(코드 포인트 49)의 첫 번째 문자보다 작습니다. 51점), 결과적으로 부등식 '11'

다음은 이 동작을 설명하는 몇 가지 추가 예입니다.

  • '31'
  • '31'
  • '31'

문자에도 동일한 비교 규칙이 적용된다는 점에 유의하세요. 'b'가 'a'보다 작지 않으면 'abc'는 'aaa'보다 작을 수 없습니다. 그러나 'c'는 'd'보다 작으므로 'abc'는 'abd'보다 작습니다.

문자열을 숫자로 비교할 때 이러한 예외를 방지하려면 ' ' 연산자를 사용하여 명시적으로 변환하는 것이 좋습니다. :

 '11' 
릴리스 선언문 이 글은 1729224258에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3