본문 바로가기

javaScript

기초제어문 / 조건문, 반복문(JS)

조건문에 대하여!

조건문이란?

  • 어떤 조건을 판별하는 기준을 만드는 것.
  • 조건문에는 반드시! 비교연산자(comprison operator)가 필요.
  • 비교 결과는 늘 Boolean, 즉 true, false

비교연산자

> 초과 미포함
< 미만 미포함
> = 이상 포함
< = 이하 포함
=== 같다 값과 타입 비교
! == 다르다  
== 같다 값만 비교(지양)
! = 다르다 값만 비교(지양)

조건문

if (조건1) {
	// 조건1이 통과하는 경우
} else if (조건2) {
	// 조건1이 통과하지 않고 조건2가 통과할 경우
} else {
	// 모든 조건이 통과하지 않는 경우
}

* 조건에는 Boolean으로 결과가 나오는 표현식이 들어간다.
* 조건에는 Boolean으로 결과가 나오는 비교구문이 들어간다.

*6가지 falsy 값(다음은 if 문에서 false로 변환되므로, if구문이 실행되지 않는다)

- if(false)
- if(null)
- if(undefined)
- if(0)
- if(NaN)
- if(’’)

 

논리 연산자 사용

  • 학생이면서, 여성일 때 통과
  • isStudent && isFemale; // and
  • 학생이거나, 여성일 때 통과
  • isStudent || isFemale; // or

! 연산자(not)

  • 학생이 아니면서, 여성일 때 통과truthy, falsy 여부를 반전시킨다.
  • ! isStudent && isFemale;
  • ! false // true
  • !(3>2) // false
  • !undefined // true
  • !’Hello’ // false
  • !!isStudent // 학생이다 true
  • !!!isStudent // 학생이아니다 false

OR 논리 연산자

  • true || true // true
  • true || false // true
  • false || false // false

AND 논리 연산자

  • true && true // true
  • true && false // false
  • false || false // false

 

문자열에 대하여!

문자열이란?

  • string[index]
    // index로 접근은 가능하지만 쓸수는 없음(read-only)
  • 연산자를 쓸 수있다.(-는 안됨)
  • string 타입과 다른 타입 사이에 + 연산자를 쓰면, string 형식으로 변환된다.
  • str.concat(str2,str3...); 더 해주는 메서드
  • length PROPERTY // 문자열의 전체 길이를 반환
  • str.indexof(argument)
    • argument: 찾고자하는 문자열
    • return value: 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
    • lastIndexOf는 문자열 뒤에서 부터 찾음
'Blue Whale'.indexOf('Blue'); // 0
'Blue Whale'.indexOf('blue'); // -1
'Blue Whale'.indexOf('Whale'); // 5
'Blue Whale Whale'.indexOf('Whale'); // 5

'canal'.lastIndexOf('a'); // 3 (맨 뒤에 있는 a를 찾는다. 카운팅은 앞에서 부터)
  • str.includes(searchValue): 결과 값이 불린으로 나옴(IE 같은 구형 익스플로러에서느 실행 안됨 주의)
'Blue Whale'.includes('Blue'); // true
  • str.split(seperator)
    • argument: 분리기준이 될 문자열
    • return value: 분리된 문자열이 포함된 배열
let str = 'Hello from the other side';
console.log(str.split(' ');
// ['Hello', 'from', 'the', 'other', 'side'];

*csv형식을 처리할 때 유용
str.split('\\n') // 줄 바꿈을 인식하여 줄 바꿈 묶음으로 쪼갠다.
str[0].split(',') // 첫번째 줄에서 ,를 기준으로 쪼갠다.
  • str.substring(start, end): 부분만 가져오고 싶을때 사용
    • argument: 시작 index, 끝 index
    • retrun value: 시작과 끝 index 사이의 문자열
    • 끝 index 인 end는 포함되지 않음
    • str.slice(start, end)와 비슷하지만 몇가지 차이점이 있음.
  • str.toLowerCase() / str.toUpperCase() / immutable원본이 변하지 않음.
    • argument: 없음
    • return value: 대,소문자로 변환된 문자열
  • 모든 str 메서드는 원본을 바꾸지 않는다(immutable) // 반대는 mutable

몰랐거나 이해가 안가거나 아직 부족한

  • if-else if문에 들어가는 조건식들이의 순서에 따라 출력이 달라진다. (코플릿 조건문 07번)
  • 의사코드 작성 연습!
  • 각 if문이 true일 경우 출력되는 return을 변수에 할당하여 if문이 끝나고 return에서 변수를 출력(코플릿 조건문 12번)
  • %와 /의 차이?
  • 코플릿 조건문 13번....의사코드 무엇...?
  • 제곱을 구하는 방법
    Math.pow(값, 제곱의 수) / **
  • 코플릿 조건문 16번....분과 초는 59에서 +1이 될때 넘어가는 것이라면, 초와 분의 조건문 진행은 같아야 하는거 아닌가??!
  • Math.floor() // 수를 내림
  • 여러개의 매개변수를 변수 할당해야할 경우? 첫번째 변수만 지정하여 if-else if문 진행마다 변수 할당을 바꿔주며 진행
    (코플릿 문자열 6번)
  • str.slice(start,end)와 str.sbstring(start,end)의 차이? > substring은 배열에서 사용x 

'javaScript' 카테고리의 다른 글

배열 메서드[indexOf(), includes()]  (0) 2022.11.02
원시자료형, 참조자료형(JS)  (0) 2022.05.12
Object 객체(JS)  (0) 2022.05.11
기초제어문 / 반복문(JS)  (0) 2022.05.02
변수, 타입, 함수에 대하여(JS)  (0) 2022.04.26