if (조건1) {
// 조건1이 통과할 경우
} else if (조건2) {
// 조건1이 통과하지 않고
// 조건2가 통과할 경우
} else {
// 모든 조건이 통과하지 않는 경우
}
학생이면서, 여성일 때 통과
isStudent && isFemale;
학생이거나, 여성일 때 통과
isStudent || isFemale;
학생이 아니면서, 여성일 때 통과
!isStudent && isFemale;
true || true // true
true || false // true
false || false // false
true && true // true
true && false // false
false && false // false
!false // true
!(3>2) // false
!undefined // ? -> falsy한 값 (false로 취급되는 값)
!'Hello' // ? -> 모든 문자열은 truthy한 값 (true로 취급되는 값)
NaN
= not a number❗️까다로운 조건을 위에 배치❗️
모든 string method는 immutable (원본이 변하지 않음) ↔ mutable
➡️ 몇번째 자리에서 시작하는 문자인지 나타냄 (space 포함)
'Blue Whale'.indexOf('Blue');
→ Prints 0
'Blue Whale'.indexOf('Whale');
→ Prints 5 (Whale
의 W가 5번째 자리부터 시작)
'Blue Whale'.indexOf('blue');
→ Prints -1 (찾고자 하는 index가 없으면 -1 출력)
'abcdefg' 가 있으면
a 0
b 1
c 2
d 3
e 4
f 5
g 6
console.log(str.substring(0,3)); → 'abc' ▶️ 0은 a. 1은 b. 2는 c. 3은 d. 즉, 0123이면 abcd인데, 3이라 했을때 3 (d) 빼고 2 까지만 가져옴 그래서 'abc'
console.log(str.substring(1,4)); → 'bcd' ▶️ 1은 b, 2는 c, 3은 d, 4는 e. 즉, 1부터 4말고 그 앞 3까지 가져오는거니까 bcd
\n : 줄바꿈
mdn에 slice 쳐서 공부
str.slice(3);
문자열 3번째에서 끝까지 긁는다
(=앞에서 3개를 제거한다)
📌 참고: 코플릿 문자열 #11
Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다.
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
✔️ .length 하면 parameter의 문자의 길이가 숫자로 나옴
✔️ & : 엠퍼센드
✔️ 인자 : parameter