if (조건1) {
//조건1이 통과할 경우
} else if (조건2) {
// 조건1이 통과하지 않고, 조건2가 통과할 경우
} else {
//모든 조건이 통과하지 않을 경우
}
비교연산자
> | 초과 |
---|---|
< | 미만 |
> = | 이상 |
< = | 이하 |
=== | 같다 |
! == | 다르다 |
논리연산자
&& | and연산자(모두 True) |
---|---|
! | not 연산자 |
논리연산자 Not
//1
! undefined // true
! 'Hello' //false
: 아래 6개는 if문에서 false로 변환 → if 구문이 실행되지 않음.
if (false)
if (null)
if (undefined)
if (0)
if(NaN)
if (’ ‘)
※ array mathod(배열)은 immutable/mutable로 나눠짐
💡 **str [ index ]** 💡 **문자열은 Read only! ⇒ index로 접근은 가능, 쓸 수는 없다**let str = Coffee
str[0] = 'G'
alert(str) = Coffee //즉 [index]로 접근만 가능, 변경 등의 접근은 불가능!
💡 **String 타입과 다른 타입 사이에 + 연산자 쓰면 ⇒ String형식으로 변환됨!**
let str = Coffee
let str2 = '12'
alert(str2 + 7) = 127 //not 19!
💡 str.**length**
→ 문자열의 전체 길이를 반환(1부터)
💡 str.**indexof(searchValue)**'Blue Whale'.indexof('Blue'); //0 -> 0번째부터 등장
'Blue Whale'.indexof('blue'); //-1 -> 대소문자 구분
'Blue Whale'.indexof('Whale'); //5 -> 5번째부터 등장
'Blue Whale Whale'.indexof('Whale'); //5 -> 같은 단어가 2개 이상일 경우, 처음으로 일치(등장)하는 문자열을 인식(반환)함
💡 str.**split(seperator)**
let str = 'Hello Future from Nct Dream'
consol.log(str.split(' ')); //'공백'으로 문자열을 분리
['Hello' 'Future' 'from' 'Nct' 'Dream'] //결과
*CSV : [ 연도, 제조서, 모델, 설명, 가격 ….]과 같이 나열된 정보
💡 **‘ \n ‘ 줄바꿈**let str = 'Hello Future from Nct Dream
시작이라는 걸 넌 믿을 수 있겠니
이제야 사랑을 난 알거 같아';
consol.log(str.split('\n')); //'줄바꿈'으로 문자열을 분리
lines[0] // 'Hello Future from Nct Dream'
lines[1] // '시작이라는 걸 넌 믿을 수 있겠니'
lines[2] // '이제야 사랑을 난 알거 같아'
lines[0].split(' ') //['Hello' 'Future' 'from' 'Nct' 'Dream']
💡 str.**substring(start, end) *(end,start)도 가능**
let str = '가나다라마바사'
console.log(str.substring(0,3)); // '가나다' -> 0,1,2
console.log(str.substring(3,0)); // '가나다' -> 0,1,2
console.log(str.substring(1,4)); // '나다라' -> 1,2,3
console.log(str.substring(-1, 4)); // '가나다라' -> 0,1,2,3
//=> 음수는 0으로 취급
console.log(str.substring(0, 20)); // '가나다라마바사'index문자열 초과 시 전체값 반환
💡 str.**toLowerCase() / str.toUpperCase()**
str.indexOf(’a')
str.lastIndexOf(’a')
str[1]
str.incloudes(’a’)
split()
join()
${num}