home강의 홈으로
Section 2. 자료형과 연산자
Lesson 4. 문자열에 사용되는 연산자

I. 비교

연산자 의미 - ⭐️ 반환하는 여부 비고
x == y 값이 같다.
x === y 자료형도 값도 같다. 권장
x != y 값이 다르다.
x !== y 자료형 또는 값이 다르다. 권장
x < y 사전순상 x가 먼저 온다.
x <= y 사전순상 x가 먼저 오거나 같다.
x > y 사전순상 y 먼저 온다.
x >= y 사전순상 y 먼저 오거나 같다.

표기방식 구분하지 않음

console.log( '안녕하세요~' === "안녕하세요~", '안녕하세요~' === `안녕하세요~`, "안녕하세요~" === `안녕하세요~`, );

대소문자 구분

'Hello!' === 'hello!'

==, != - 자료형 구분하지 않음 ⭐️ 암묵적 타입 변환

console.log( '1' == '1', '1' == 1, '1' == 2 ); console.log( '1' != '1', '1' != 1, '1' != 2 );

===, !== - 자료형 구분

console.log( '1' === '1', '1' === 1, '1' === 2 ); console.log( '1' !== '1', '1' !== 1, '1' !== 2 );

<, <=, >, >= - 사전순 비교

console.log( 'ABC' < 'abc', 'apple' <= 'banana', '가나다' > '라마바', '안녕' >= '안녕' ); // ⚠️ 숫자 문자열 관련 주의! console.log( 100 > 12, // 숫자는 그 자체로 비교 '100' > '12', // 문자는 사전순으로 비교 '100' > 12, // 문자와 숫자를 비교하면 문자를 숫자로 변환 );



II. 연결

연산자 의미 부수효과
x + y xy를 이어붙인 값을 반환
x += y xy를 이어붙이고 그 결과를 반환

1. + 연산자 이항연산자

let str1 = 'Hello'; // 값 반환 let str2 = ' ' + 'World'; console.log(str1); console.log(str2); let str3 = str1 + str2; console.log(str3); // 부수효과 없음 console.log(str1); console.log(str2); // 값 반환 console.log(str3 + '!!!' + ' ' + '😀'); // 부수효과 없음 console.log(str3);

2. += 연산자 할당연산자

let str1 = '헬로'; str1 += ' 월드'; // 부수효과 console.log(str1); // 값 반환 let str2 = str1 += '~~~'; console.log(str2); // 부수효과 console.log(str1); // ⚠️ 오류. 왼쪽 값은 부수효과의 대상(변수)이어야 함 let str = '헬로' += '월드'; // ⚠️ 오류. 왼쪽 값은 부수효과의 대상(변수)이어야 함 const STR = '안녕~'; STR += ' 반가워요!';

다수의 문자열 이어붙이기

const lyric1 = '노는 게 제일 좋아' + '\n친구들 모여라' + '\n언제나 즐거워' + '\n개구쟁이 뽀로로'; console.log(lyric1); let lyric2 = '눈 덮인 숲 속 마을'; lyric2 += '\n꼬마펭귄 나가신다'; lyric2 += '\n언제나 즐거워'; lyric2 += '\n뽀롱뽀롱뽀롱뽀롱 뽀로로'; console.log(lyric2);

💡 다른 자료형과 더하면 문자열 반환

let result = '안녕' + 1 + true; console.log(result); console.log(typeof result); result += null; result += undefined; console.log(result); console.log(typeof result);

🤔얄코에게 질문하기질문은 반.드.시 이리로 보내주세요! ( 강의사이트 질문기능 ✖ )

강의에서 이해가 안 되거나 실습상 문제가 있는 부분,
설명이 잘못되었거나 미흡한 부분을 메일로 알려주세요!

답변드린 뒤 필요할 경우 본 페이지에
관련 내용을 추가/수정하도록 하겠습니다.

이메일 주소
yalco@yalco.kr
메일 제목 (반드시 아래 제목을 붙여넣어주세요!)
[질문] 제대로 파는 자바스크립트 (무료 파트) 2-4

🛑질문 전 필독!!

  • 구글링을 먼저 해 주세요. 들어오는 질문의 절반 이상은 구글에 검색해 보면 1분 이내로 답을 찾을 수 있는 내용들입니다.
  • 오류 메시지가 있을 경우 이를 구글에 복붙해서 검색해보면 대부분 짧은 시간 내 해결방법을 찾을 수 있습니다.
  • 강의 페이지에 추가사항 등 놓친 부분이 없는지 확인해주세요. 자주 들어오는 질문은 페이지에 추가사항으로 업데이트됩니다.
  • "유료파트의 강의페이지는 어디 있나요?" - 각 영상의 시작부분 검은 화면마다 해당 챕터의 강의페이지 링크가 있습니다.
  • 질문을 보내주실 때는 문제가 어떻게 발생했고 어떤 상황인지 등을 구체적으로 적어주세요. 스크린샷을 첨부해주시면 더욱 좋습니다.
🌏 Why not change the world?