(TIL) D+2 JS 조건문, 문자열

JulyK9·2022년 6월 27일
0

조건문

  • 엄격한 비교( ===, !== )에 대한 이해
  • if, else if, else 에 대한 이해와 사용
  • 논리 연산자 (&&, ||, !)를 통해 복잡한 조건을 간결하게 작성 (조건이 여러개인 경우)

📌 논리 연산자 NOT의 특이 케이스

!undefined; // true
!null; // true
!'hello' // false
!'' // true

📌 6가지 falsy 값 (기억)

if 문에서 false로 변환되므로, if 구문이 실행되지 않는 경우

if (false) {실행안됨}
if (null) {실행안됨}
if (undefined) {실행안됨}
if (0) {실행안됨}
if (NaN) {실행안됨}
if ('') {실행안됨}

문자열

  • 접근 : str[index] *접근만 가능하고 쓸수는 없음(read only)

  • 길이 : str.length 활용

  • 합치기 : '+'연산자, '+='연산자, str.concat()
    - type 에 유의

  • 자르기 : str.substring(), str.slice(), str.substr()

  • 대소문자 변환 : str.toLowerCase(), str.toUpperCase()
    1. ( ) 누락 주의!
    2. 원본은 바뀌지 않는 immutable

  • 찾기 : str.indexOf()
    - 처음으로 일치하는 index 번호를 반환
    - 찾으려는 문자열이 없는 경우 : -1 을 반환
    - lastIndexOf() : 뒤에서 부터 찾음

  • str.split(seperator) : seperator(구분자)를 기준으로 문자열로 나눠진 배열 객체 반환
    -str.split(',') : ","를 기준으로 구분하는 배열 객체 반환
    -str.split('\n') : 줄바꿈을 기준으로 구분하는 배열 객체 반환

📌 substring() vs slice()

  • 기본적인 사용법은 같으나
    - str.substring(start, end) : end 자신은 미포함
  • 음수의 사용에 따른 결과가 다르며 slice()는 뒤에서 자르기 가능
    - 참고 : https://gent.tistory.com/414

📌 immutable vs mutable

  • string 메소드는 전부 immutable (즉, 원본은 유지됨)
  • 단, array 메소드마다 다르므로 immutable, mutable 여부를 잘 기억해야함

📝 더 찾아보고 생각할 것들

profile
느리지만 꾸준하게. 부족하거나 잘못된 부분은 알려주시면 감사하겠습니다.

0개의 댓글