어떠한 조건을 판별하는 기준을 만드는 것
조건문에는 반드시 비교 연산자(comparison operator)가 필요
비교시 아래 연산자는 사용하면 안됨. 이유는 타입을 엄격하게 비교하지 않기 때문
작성예시 / 조건에는 Boolean으로 결과가 나오는 표현식이 들어감.
if (조건1) {
실행문 // 조건1이 통과할 경우
} else if (조건2){
실행문 // 조건 1이 통과하지 않고 조건2가 통과할 경우
} else{
실행문 // 모든 조건이 통과하지 않는 경우
}
논리 연산자는 두가지 조건을 한번에 적용시키 위해 사용하는 것.
and(&&)와 or(||)이 있음and
학생이면서, 남자인 사람을 때 (a,b를 모두 충족)
isStudent && isman;
or
학생이거나, 남자인 사람일 때 (a,b중 하나만 충족하면됨)
isStudent || isman;
*별도로 !(not 연산자)를 사용하면 true,false의 여부를 반전시킴.
거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 불리언 문맥에서 false로 평가되는 값
기억해야 할 6가지 falsy값
if(false)
if(null)
if(undefined)
if (0)
if (NaN)
if ('')번외 : NaN같은 경우는 ==, ===를 사용해서 판별 할수 없음.
그 이유는 NaN은 정의되지 않은 값이기 때문.
NaN인지 아닌지를 판단하고 싶으면 Number.isNaN()를 사용하면됨.
=============================================================
=============================================================
일상생활에서 확일 할 수 있는 모든 글자의 나열을 뜻함.
코드 자체도 문자로 이루어져 있으며 컴퓨터는 코드와 문자열을 구분하기 위해 (')혹은 (")를 사용하며 문자열을 구분.
문자열= String 문자 하나= charachter(축약하면 char)
1.read only / 새로 할당하지 않는 이상 값은 그대로임.
let str = 'junghun'
str[0] =b //출력값 j
- +연산자를 쓸 수 있음. / string타입과 다른 타입 사이에 +연산자를 쓰면, string형식으로 변환(toString)
let str1 = 'code';
let str2 = 'States';
let str3 = '1';
console.log(str1 + str2); // 'codeStates'
console.log(str3 + 7); // '17'
*String + 숫자열은 String으로 강제로 변환됨
let str = 'junghun'
str[0] //출력값 j
let str = 'kimjunghun';
console.log(str.length); // 10
문자열이 몇 번째에 위치하는지 확인하기 위해서 사용하는 것.
arguments: 찾고자 하는 문자열
return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
lastindexOf는 문자열 뒤에서 부터 찾음
'Kim Junghun'.indexOf('Kim'); //0
Kim Junghun'.indexOf('kim') // 없으므로 -1
'canal'.lastIndexOf('a'; // 3 뒤에서 부터 찾지만 실제값은 앞에서부터 차례대로
>see more: str.includes(searchValue)
'kim junghun'.includes('kim'); //true
'kim junghun'.includes('Kim'); //false
문자열을 규칙에 맞게 분리할 때 사용하는 것.
seperator(분리)
arguments : 분리 기준이 될 문자열
return value: 분리된 문자열이 포함된 배열
let str = 'Hello from the other side';
console.log(str.split(' '));
(5) ["Hello", "from", "the", "other", "side"]csv(comma-seperator-value)를 구분하기 좋음
*줄바꿈을 찾아내는 경우 str.split('\n')
slice(a, b) 함수는 텍스트를 잘라주는 함수
문장 중 a부터 b-1까지 자른 문자열을 반환한다.
slice(잘릴 시작위치, 잘릴 끝위치)
문자열을 특정 순서에서 시작하고 끝내게끔 하는것.
arguments: 시작 index, 끝 index
return value : 시작과 끝 index 사이의 문자열
arguments: 없음
return value:대,소문자로 변환된 문자열
immutable
let word = 'hello';
word.toUpperCase() //"HELLO"