작성한 질문수
[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
Operator (연산자)
작성
·
233
0
console.log(10 > "abc");
console.log(10 < "abc");
모두 false 가 나옵니다.
숫자와 문자를 비교하면 항상 false 를 비교하나요?
답변 1
안녕하세요!
coercion 알려드리면서 말씀 드리지만 어느 한쪽을 반대쪽 타입으로 강제 변환하게 됩니다.
예를들면 "10" > "abc" 이렇게 되는거죠. (JS의 특성입니다)
그러니 false가 나오구요.
감사합니다!
답변 감사드립니다.
console.log("1000" <= "abc");
와 같이 실행할 경우 true 가 나오는데 문자열도 대소 비교가 가능한 부분인가요?
Javascript는 문자를 비교할때 Lexiographical Order를 적용합니다. 쉽게말해 가나다, abc 순서입니다.
먼저 오는 글자 > 나중에 오는 글자 -> false
답변 감사드립니다.
console.log("1000" <= "abc");
와 같이 실행할 경우 true 가 나오는데 문자열도 대소 비교가 가능한 부분인가요?