S1. 조건문, 문자열, 반복문

Haizel·2022년 10월 26일
0
post-thumbnail

노션으로 보기

조건문

if (조건1) { 
//조건1이 통과할 경우
} else if (조건2) {
 // 조건1이 통과하지 않고, 조건2가 통과할 경우
} else {
 //모든 조건이 통과하지 않을 경우
}
  • 조건에는 Boolean으로 결과가 나오는 비교구문이 들어간다.

연산자

비교연산자

>초과
<미만
> =이상
< =이하
===같다
! ==다르다

논리연산자

&&and연산자(모두 True)
!not 연산자

논리연산자 Not

//1 
! undefined // true 
! 'Hello' //false
  • undefined = falsy한 값으로 취급 = false
  • ‘Hello’ 문자열 = Truthy한 값으로 취급 = true
💡 **기억해야할 6가지 falsy 값**

: 아래 6개는 if문에서 false로 변환 → if 구문이 실행되지 않음.

if (false)

if (null)

if (undefined)

if (0)

if(NaN)

if (’ ‘)


문자열(String)

stringmethod는모두다immutable(원본값이변하지않음)⇒ string method는 모두 다 immutable (원본 값이 변하지 않음)

※ 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)**
  • argument : 찾고자 하는 문자열
  • return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1로 반환
  • lastlndexof 는 문자열 뒤에서부터 찾음
  • 찾고자하는 문자열이 없을 경우 -1(음수)로 반환
'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)**
  • argument : 분리 기준이 될 문자열
  • return value : 분리된 문자열이 포함된 배열
  • CSV*형식을 처리할때 유용
  • 배열의 형태로 리턴한다.
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)도 가능**
  • argument : 시작 index, 끝 index
  • return value : 시작index ~ index사이의 문자열
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()**
  • argument : 없음
  • return value : 대,소문자로 변환된 문자열.
✏️ 문자열 중 원하는 문자의 index를 찾고 접근하려면

str.indexOf(’a')

str.lastIndexOf(’a')

str[1]

✏️ 문자열에 원하는 문자가 포함되는지 알고 싶다면

str.incloudes(’a’)

✏️ 문자열을 배열로 바꾸거나, 배열을 문자열로 바꾸고 싶다면

split()

join()

✏️ ‘탬플릿 리터럴’ 문법을 활용하자

${num}

profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글