조건에 따라 실행이 달라지게 만들 때 사용하는 문장이다.
조건문의 기본적인 구성을 보자면
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
한 경우에는 원본이 바뀌기 때문에 확실히 기억하고 구분해서 사용할 필요가 있다.