[JavaScript]조건문 문자열[TIL 3일차]

JUNGHUN KIM·2021년 6월 16일
0
post-thumbnail

조건문

조건문이란?

어떠한 조건을 판별하는 기준을 만드는 것
조건문에는 반드시 비교 연산자(comparison operator)가 필요

비교 연산자


비교시 아래 연산자는 사용하면 안됨. 이유는 타입을 엄격하게 비교하지 않기 때문

조건문 문법

작성예시 / 조건에는 Boolean으로 결과가 나오는 표현식이 들어감.

if (조건1) {
실행문 // 조건1이 통과할 경우
} else if (조건2){
실행문 // 조건 1이 통과하지 않고 조건2가 통과할 경우
} else{
실행문 // 모든 조건이 통과하지 않는 경우
}

논리 연산자(Logical Operaotr)

논리 연산자는 두가지 조건을 한번에 적용시키 위해 사용하는 것.
and(&&)와 or(||)이 있음

and

학생이면서, 남자인 사람을 때 (a,b를 모두 충족)
isStudent && isman;

or

학생이거나, 남자인 사람일 때 (a,b중 하나만 충족하면됨)
isStudent || isman;


*별도로 !(not 연산자)를 사용하면 true,false의 여부를 반전시킴.

falsy

falsy란 ?

거짓 같은 값(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

  1. +연산자를 쓸 수 있음. / string타입과 다른 타입 사이에 +연산자를 쓰면, string형식으로 변환(toString)

    let str1 = 'code';
    let str2 = 'States';
    let str3 = '1';
    console.log(str1 + str2); // 'codeStates'
    console.log(str3 + 7); // '17'
    *String + 숫자열은 String으로 강제로 변환됨

문자열 참조 사항

문자열의 Accessing a character(문자열의 값을 하나하나 가져오는 방법

let str = 'junghun'
str[0] //출력값 j

문자열의 전체 길이를 반환 하는법(length property)

let str = 'kimjunghun';
console.log(str.length); // 10

String의 메소드

str.indexOf(searchValue)

문자열이 몇 번째에 위치하는지 확인하기 위해서 사용하는 것.
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

str.split(seperator)

문자열을 규칙에 맞게 분리할 때 사용하는 것.
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')

str.slice(a,b)

slice(a, b) 함수는 텍스트를 잘라주는 함수
문장 중 a부터 b-1까지 자른 문자열을 반환한다.
slice(잘릴 시작위치, 잘릴 끝위치)

str.substring(start, end)

문자열을 특정 순서에서 시작하고 끝내게끔 하는것.
arguments: 시작 index, 끝 index
return value : 시작과 끝 index 사이의 문자열

str.toLowerCase() / str.toUpperCase()

arguments: 없음
return value:대,소문자로 변환된 문자열

immutable

let word = 'hello';
word.toUpperCase() //"HELLO"

주의사항

  • 모든 string method는 immutable(원본이 변하지 않음)
    -but array method는 immutable 및 mutable이 있으므로 잘 기억해야함.
profile
개발자가 되고 싶은 일문학도

0개의 댓글