[JS] 조건문과 문자열 타입

ds-k.fe·2021년 1월 19일
0

JavaScript

목록 보기
2/14

조건문 정의

  • 조건문 기초 : 조건문은 어떠한 조건을 판별하는 기준을 만든다.
    ** 반드시 비교 연산자가 필요(Comparision operator)
  • 비교 연산자 : >, <, ===(같다), !==(다르다)
    **타입을 엄밀히 비교하기 위해서는 equal sign을 반드시 3개 적을 것, 2개의 경우 많은 예외가 존재한다. ex) 1 == true -> true , 1 === true -> false
  • 비교의 결과는 늘 Boolean 타입 (true, false)
  • 조건문 사용
if (조건1) {
// 조건1이 통과할 경우
} else if (조건2) {
//조건 1이 통과하지 않고
//조건2가 통과할 경우
} else {
// 모든 조건이 통과하지 않는 경우

논리 연산자(Logical Operator)

  • 논리 연산자 and
학생이면서, 여성일 때 통과
isStudent && isFemale; //and 연산자
true && true // true
true && false // false
false && false // false
  • 논리 연산자 or
학생이면서, 여성일 때 통과
isStudent || isFemale; // or 연산자
true || true // true
true || false // true
false || false // false
  • 논리 연산자 not
학생이 아니면서, 여성일 때 통과
!isStudent && isFemale; // ! = not 연산자
-> truthy, falsy 여부를 반전시킴
!false // true
!(3>2) // false
!undefined
// undefined는 할당되지 않음, 값이 falsy한 값, false로 취급되는 값 -> true
!'hello'
// 빈 문자열이 아닌 이상, 모든 문자열은 truthy한 값, true로 취급 -> false
  • 기억해야 할 6가지 falsy 값
  • 다음은 if 문에서 false로 변환되므로, if 구문이 실행되지 않는다.
if (false)
if (null)
if (undefined)
if (0)
if (NaN) // Not a Number
if ('') // 빈 스트링

문자열 다루기

  • read-only!
  • '+' 연산자를 쓸 수 있음 - string 타입과 다른 타입 사이에 + 연산자를 쓰면, string 형식으로 변환(toString)
  • immutable ← 원본이 변하지 않음, 모든 string method는 immutable하다.

str.indexOf(searchValue)

  • arguments : 찾고자 하는 문자열
  • return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
  • lastIndexOf는 문자열 뒤에서부터 찾음

str.includes(searchValue)

  • arguments : 찾고자 하는 문자열
  • return value : 문자열을 찾아내면 true, 실패하면 false

str.split(seperator)

  • arguments : 분리 기준이 될 문자열
  • return value : 분리된 문자열이 포함된 배열

str.substring(start, end)

  • arguments : 시작 index, 끝 index
  • return value : 시작과 끝 index 사이의 문자열

str.toLowerCase()/ str.toUpperCase()

  • arguments : 없음
  • return value : 대,소문자로 변환된 문자열

0개의 댓글