돌아가기

비교

중요도: 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

해설:

  1. 명백히 true입니다.
  2. 문자열의 비교는 사전순서가 기준이므로 false입니다. "a""p"보다 작습니다.
  3. 두 피연산자는 문자열이므로, 사전순으로 비교가 이뤄집니다. 왼쪽 피연산자의 첫 번째 글자 "2"는 오른쪽 피연산자의 첫 번째 글자 "1"보다 큽니다.
  4. nullundefined는 같습니다.
  5. 일치 연산자는 형도 체크합니다. 형이 다르면 false가 반환됩니다.
  6. (4)와 유사한 문제입니다. null은 오직 undefined와 같습니다.
  7. 형이 다르므로 false가 반환됩니다.