비교
중요도: 5
아래 표현식들의 결과를 예측해보세요.
5 > 4
"apple" > "pineapple"
"2" > "12"
undefined == null
undefined === null
null == "\n0\n"
null === +"\n0\n"
5 > 4 → true
"apple" > "pineapple" → false
"2" > "12" → true
undefined == null → true
undefined === null → false
null == "\n0\n" → false
null === +"\n0\n" → false
해설:
- 명백히 true입니다.
- 문자열의 비교는 사전순서가 기준이므로 false입니다.
"a"
는"p"
보다 작습니다. - 두 피연산자는 문자열이므로, 사전순으로 비교가 이뤄집니다. 왼쪽 피연산자의 첫 번째 글자
"2"
는 오른쪽 피연산자의 첫 번째 글자"1"
보다 큽니다. null
과undefined
는 같습니다.- 일치 연산자는 형도 체크합니다. 형이 다르면 false가 반환됩니다.
- (4)와 유사한 문제입니다.
null
은 오직undefined
와 같습니다. - 형이 다르므로 false가 반환됩니다.