조건문, 문자열

남성윤·2022년 6월 27일
0

Code States 학습

목록 보기
2/66

조건문


조건에 따라 실행이 달라지게 만들 때 사용하는 문장이다.
조건문의 기본적인 구성을 보자면

if(조건 1){
  //조건1에 통과할경우(true일 경우) 실행
}else if(조건 2){
  //조건 1에는 통과하지 못하지만(false인 경우)조건2에 통과할경우 실행
}else{
  //이외의 경우 실행
}

와 같은데, 여기서 조건은 Boolean으로 true/ false가 나오는 표현식이 들어간다. 이 조건식에 주로 비교연산자가 들어가는데, 아래와 같은 비교연산자가 있다.

비교연산자
<초과
>미만
>=이상
<=이하
===같다
!==다르다

여기서, 여러 조건이 한번에 적용될 때, 논리연산자를 사용할 수 있다.

논리연산자
&&and 연산자
||or 연산자
!not 연산자

여기서 논리연산자 not을 사용했을 때,

!undefined // true
!'Hello' //	false

로 취급된다

덤)

falsy한 값들
false
null
undefined
0
NaN
''(빈 문자열)

문자열


문자열은 string 이다. 단일 문자는 character이며 char로 표시하기도 한다.

여기서 예를 하나 들어

let name = 'Seongyun'

이라는 문자열이 하나 있다고 가정해봤을때, 몇가지 기능을 사용할 수 있다.

console.log(name[0]) /// 'S'
console.log(name[4]) /// 'g'

이 때, 이 문자열에 index로 접근할 수 있다.

name[0] = 'N'

으로 바꾸어주더라도 여전히 Seongyun이 유지되고 Neongyun이 되지 않는다.

문자열에 + 연산자를 쓸 수 있는데,

let lastname = 'Nam'

console.log(lastname + name)
// 'NamSeongyun'

이런식으로 문자열이 합쳐지게 된다.

이 문자열을 필요한 부분만 가져오고싶다면

console.log(name.substring(0,2)); //Seo
console.log(name.substring(3,0)); //Seon

위 방식과 같이 이용할 수 있다. 여기서 앞뒤의 순서는 바뀌어도 문제없으며, 첫 글자를 0번으로 읽으며 음수를 사용했을 때, 0으로 취급한다.

여기서, 만약 대문자나, 소문자 표기가 필요하다면

console.log(name.toUpperCase()); //SEONGYUN
console.log(name.toLowerCase()); //seongyun

식으로 사용할 수도 있겠다. 위에서 사용한 String Method들은 immutable한데,
이것은 원본이 변하지 않는다는 의미이다. method들은 immutable한 경우와 mutable한 경우가 있다. 만약 사용한 method가 mutable한 경우에는 원본이 바뀌기 때문에 확실히 기억하고 구분해서 사용할 필요가 있다.

profile
안녕하세요, Blog 2022.06 ~

0개의 댓글