조건문은 어떠한 조건을 판별하는 기분을 만드는 것
조건문에는 반드시 비교 연산자(comparison operator)가 필요함.
비교의 결과는 늘 Boolea, true 또는 false 이다.
다음 연산자들은 사용하지 말것!
데이터 타입을 엄격하게 비교하지 않기 때문!
조건문의 문법
if (condition1) {
//condition1이 true인 경우
} else if (condition2) {
//condition1이 false고
//condition2가 true인 경우
} else {
//모든 condition이 false인 경우
)
//condition에는 Boolean으로 결과가 나오는 비교구문이 들어간다.!!
// 논리 연산자 OR
true || true // true
true || false // true
false || false // false
// 논리 연산자 AND
true && true // true
true && false // false
false && false // false
//논리 연산자 NOT
!false // true
!(3>2) // flase
!undefined // true
!'Hello' // false
// 6가지 falsy 값.
// (flase) , (null), (undefined), (0) , (NaN), (' ')
// 나머지는 다 truthy 값.
let str = 'league of legend';
console.log(str[0]); // 'l'
console.log(str[5]); // 'e'
console.log(str[20]); // undefined
const str1 = 'MLB';
const str2 = 'NBA';
const str3 = '123';
console.log(str1 + str2); // 'MLBNBA'
console.log(str3 + 66); // '12366'
const str = 'CodeStates';
console.log(str.length); // 10
'Blue Whale'.indexOf('Blue'); //0
'Blue Whale'.indexOf('blue'); //-1 (소문자 blue는 없기 때문)
'Blue Whale'.indexOf('Whale'); //5 (띄어쓰기도 문자열에 포함)
'canal'.lastIndexOf('a'); // 3
'Blue Whale'.includes('Blue'); //true
'Blue Whale'.includes('blue'); //false
let str = ' Hello my name is DK';
console.log(str.split(' '));
// ['Hello', 'my', 'name', 'is', 'DK']
let str = 'abcdefghij';
console.log(str.substring(0, 3)); // 'abc'
console.log(str.substring(3, 0)); // 'abc' start와 end가 바껴도 인식
console.log(str.substring(1, 4)); // 'bcd'
console.log(str.substring(-1, 4)); // 'abcd' 음수는 0으로 취급
// end에 오는 문자는 제외하고 값이 return되는 특징이 있음.
console.log('abcabc'.toLowerCase()); // 'ABCABC'
console.log('CBACBA'.toUpperCase()); // 'cbacba'
코플릿 조건문 , 문자열에서 다시 풀어볼것은 정리해서 주말에 올리도록하자.