Today I Learned - 02
14252 단어 TILJavaScriptJavaScript
조건문
-
조건문은 어떠한 조건을 판별하는 기분을 만드는 것
-
조건문에는 반드시 비교 연산자(comparison operator)가 필요함.
-
비교의 결과는 늘 Boolea, true 또는 false 이다.
-
다음 연산자들은 사용하지 말것!
데이터 타입을 엄격하게 비교하지 않기 때문!
-
조건문의 문법
if (condition1) {
//condition1이 true인 경우
} else if (condition2) {
//condition1이 false고
//condition2가 true인 경우
} else {
//모든 condition이 false인 경우
)
//condition에는 Boolean으로 결과가 나오는 비교구문이 들어간다.!!
- 두가지 조건이 한번에 적용되는 경우는?
논리 연산자 (Logical Operator)를 사용한다!
// 논리 연산자 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 값.
문자열
- str[index]
문자열의 한글자 한글자를 얻어 낼 수 있다.
let str = 'league of legend';
console.log(str[0]); // 'l'
console.log(str[5]); // 'e'
console.log(str[20]); // undefined
- +(플러스) 연산자를 쓸 수 있다
- String type + 다른 type의 데이터를 합치면 String type의 데이터로 변환된다.
const str1 = 'MLB';
const str2 = 'NBA';
const str3 = '123';
console.log(str1 + str2); // 'MLBNBA'
console.log(str3 + 66); // '12366'
- length (property)
문자열의 전체 길이를 반환.
const str = 'CodeStates';
console.log(str.length); // 10
str의 Method
- str.indexOf(searchValue), str.lastIndexOf(searchValue)
arguments : 찾고자 하는 문자열
return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
lastIndexOf는 문자열 뒤에서 부터 찾는다.
'Blue Whale'.indexOf('Blue'); //0
'Blue Whale'.indexOf('blue'); //-1 (소문자 blue는 없기 때문)
'Blue Whale'.indexOf('Whale'); //5 (띄어쓰기도 문자열에 포함)
'canal'.lastIndexOf('a'); // 3
- str.includes
boolean의 형태로 값을 return
'Blue Whale'.includes('Blue'); //true
'Blue Whale'.includes('blue'); //false
- str.split (seperator)
arguments : 분리 기준이 될 문자열
return value : 분리된 문자열이 포함된 배열
csv (comma-separated values) 형식을 처리할 때 유용
seperator (나누어 지는 기준) 기호에 대해 알아둘 필요가 있음.
let str = ' Hello my name is DK';
console.log(str.split(' '));
// ['Hello', 'my', 'name', 'is', 'DK']
- st.substring(start, end)
arguments : 시작 index, 끝 index
return valus : 시작과 끝 index 사이의 문자열
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되는 특징이 있음.
- str.toLowerCase() , str.toUpperCase()
arguments : 없음
return value : 대,소문자로 변환된 문자열
console.log('abcabc'.toLowerCase()); // 'ABCABC'
console.log('CBACBA'.toUpperCase()); // 'cbacba'
- Streing method에서는 원본이 변하지 않는다 ! IMMUTABLE
코플릿 조건문 , 문자열에서 다시 풀어볼것은 정리해서 주말에 올리도록하자.
Author And Source
이 문제에 관하여(Today I Learned - 02), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@daekuenhan/Today-I-Learned-02저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)