조건문에 대하여!
조건문이란?
- 어떤 조건을 판별하는 기준을 만드는 것.
- 조건문에는 반드시! 비교연산자(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 |