Today I Learned - 02

조건문

  • 조건문은 어떠한 조건을 판별하는 기분을 만드는 것

  • 조건문에는 반드시 비교 연산자(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

코플릿 조건문 , 문자열에서 다시 풀어볼것은 정리해서 주말에 올리도록하자.

좋은 웹페이지 즐겨찾기