본문 바로가기
코딩

[Java Script] 조건문, 문자열

by Frontend 2022. 4. 27.

2022.04.27

오늘은 개별 학습 후 페어와 코플릿을 푸는 방식으로만 진행.

아침부터 하루종일 문제와 씨름하다보니 오후에는 진이 다 빠졌다. 하지만 페어가 너무 좋은 친구였어서 배운 점이 많았고, 많은 도움을 받았다. 나도 도움을 줄 수 있도록 더욱 열심히 공부해야겠다.

 


1. 조건문

*키워드 : 비교 연산자, 논리 연산자, truthy, falsy, &&, ||, if, !, else if, else, isNaN ()...

 

  • 논리 연산자
    - && : and 연산자 (두 조건문이 모두 truthy해야 true가 출력, 그렇지 않으면 false가 출력)
    - || : or 연산자
    - ! : not 연산자 (truthy, falsy 여부를 반전시킴)
  • 조건문의 순서는 if(), else if(), else로 진행
  • 기억해야할 falsy의 값 (6개)
    - if (false)
    - if (null)
    - if (undefined)
    - if (0)
    - if (NaN) : Not a number 라는 뜻
    - if (' ') : 빈 스트링. 아무 값이 없는 문자열

  • 약간 헷갈렸던 것
console.log (false || false)
false
  • - 해설 : OR연산자(||)를 사용했을 경우 두 조건 중 하나라도 truthy한 값일 경우 true, 그렇지 않으면 false가 출력된다.
    따라서 둘 다 falsy한 값이므로, false 가 출력.
  • 'Hello' : 문자열로서, truthy한 값

  • 궁금했던 점 : 어째서 true일까?
1==true
true

 

 

 

2. 문자열

*키워드 : 프로퍼티, 메서드, str, length, substring, indexOf, lastIndexOf ...

 

  • 0은 첫번째 문자를 지칭.
  • str.indexOf()
  • str.lastIndexOf()
  • str.includes() : true or false로 리턴
  • str.split(seperator)
    cf ) 줄바꿈 : \n
  • str.substring(start, end)
    - return value : 시작과 끝 index 사이의 문자열. 음수는 '0'을 취급
  • str.toLowerCase() : 대문자 -> 소문자 (원본은 바뀌지 않는 immutable)
  • str.toUpperCase() : 소문자 -> 대문자 (원본은 바뀌지 않는 immutable)
  • 모든 string method는 immutable
  • \t : 탭 문자
  • \r\n : carrige return
  • Math.abs() : 절대값을 추출해줌
  • Number() : 문자열 -> 숫자열로 변환시켜줌
  • String() : 숫자열 -> 문자열로 변환시켜줌
  • "+" 연산자를 이용해서 구문을 만들어 낼 수 있지만 번거로울 경우,
    템플릿 리터럴인 ` ~ &{변수} ~ ` 사용 시 편하게 사용 가능.
  • 궁금했던 점 : 메서드랑 프로퍼티가 정확히 무슨 개념일까?