[JavaScript] 조건문과 문자열

애륀·2022년 6월 24일
0

✨ 1. 조건문은 나열 순서가 중요하다. 교집합이 있다면 가장 먼저 적어줘야한다.

예시:

3의 배수와 5의 배수에 대한 조건문 작성시, 교집합인 15의 배수에 대한 조건문을 먼저 작성해야 한다.
만약, 3의 배수에 대한 조건문을 먼저 작성하게 되면, 15는 3의 배수이지만 5의 배수가 아닌 것으로 인식되기 때문이다.


✨ 2. 문자열은 값을 바꿀 수 없다. 바꿀 수 있다고 착각해서 바꾼다고 하더라도 '오류'가 나지 않기 때문에 조심해야 한다. (=immutable : 원본이 변하지 않음)


✨ 3. substring() 함수에서 주의할 점은 이렇다.

	substring(-1, 3) // -1은 음수. 음수는 0으로 취급한다.

✨ 4. 추가적으로 trim(), match(), replace() 함수에 대해 알아보자.

  • trim( ) : 문자열 좌우에서 공백을 제거하는 함수
  var a = " 가 나 다 라 마 "

  a.trim() // "가 나 다 라 마"

그 결과 '가'의 앞과 '마'의 뒤의 공백이 제거되었다.

  • match( ) : 특정 텍스트 안에서 찾고자 하는 문자, 문자열, 정규식 등이 있는지 찾는 함수
해당 문자열.match('찾을 단어') // match()함수는 인자에 포함된 문자를 찾으면 이를 반환함

var str1 = "NaN means not a number. Infinity contains -Infinity and +Infinity in JavaScript."

alert(str1.match("number")); // number 반환
alert(str1.match("nan")) // null 반환 (nan이라는 문자열이 없기 때문이다.)

alert( ) 함수로 반환 값을 알 수 있다.

  • replace( ) : 문자열 공백을 제거하거나 바꿀 문자열을 직접 입력하는 함수
a.replace("찾을 문자열", "변경할 문자열")

var a = "가나다라 마바사 가나"

a.replace('가', '나')//"나나다라 마바사 가나"

인덱스 순서가 빠른 '가'가 '나'로 바뀐 것을 볼 수 있다. (뒤의 '가'는 바뀌지 않았음)


✨ 5. Templete Literal
템플릿 리터럴에서는 placeholder를 사용할 수 있으며 문자열을 여러 줄로 쓰는 것 또한 가능하다.
따옴표 대신 `(backtick)을 씌워 문자열을 만들면 템플릿 리터럴로 사용할 수 있다. 백틱은 키보드 숫자 1 왼쪽에서 볼 수 있다.

0개의 댓글