[Javascript] 조건문, 문자열

Yuni·2022년 6월 27일
0

코드스테이츠

목록 보기
2/39
post-thumbnail

조건문

조건문이란?

조건문은 어떠한 조건을 판별하는 기준을 만드는 것이다.

if(조건){
 ~~~
}else if(조건){
  ~~~
}else{
  ~~~
}  

조건문 특징

  • 조건에는 boolean으로 결과가 나오는 비교구문이 들어간다. ex) str === "hello"
  • 두가지 조건이 한번에 적용되는 경우 논리 연산자(&&, ||, !)를 사용한다.
    • &&(AND) : 두 조건이 모두 참일 경우 true
    • ||(OR) : 두 조건 중 하나라도 참일 경우 true
    • !(NOT) : 조건의 참, 거짓을 부정(!은 무조건 Boolean 타입 리턴) ex) !true => false
if(str == "hello" && age === 20){
  // 둘 다 참인 경우	
}else if(str == "hello" || age === 20){
  // 둘 중 하나만 참인 경우
}else{
  // 둘 다 아닌 경우
}

💡 Truthy와 Falsy 참고

  • false에 가까운 값으로 "", Null, undefined, NaN, 0이 있다.
    • NaN은 같은 NaN이라도 같은 값이 아니다. 그래서 NaN을 판별할 때는 isNaN()을 사용해야 한다.
  • falsy한 값은 false로 쓸 수 있고 !를 붙이면 true로 쓸 수 있다.

문자열

문자열 특징

  • 변수에 인덱스를 붙이면 해당 글자를 가져온다.
let test = "HEY"; 
console.log(test[0]); // "H" 
  • 인덱스로 접근이 가능하지만 따로 할당하기 전에는 쓸 수는 없다(read-only)
let test = "HEY"; 
test[0] = "A";
console.log(test); // HEY
  • 덧셈 연산자를 사용할 수 있고 String과 다른 타입 사이에 +를 쓰면 결과값이 스트링 형식으로 변환된다(toString)
  • 문자열은 문자열 관련 메서드를 사용할 때 원본 문자열을 변경하지 않는다.

문자열의 속성과 메서드

  • length : 문자열의 길이를 반환하는 속성
  • concat(str1, str2) : 인자로 주어진 값들을 문자열로 합쳐주는 메서드
  • indexof(searchWord): 찾는 문자와 처음으로 일치하는 인덱스를 반환, 찾는 문자가 없으면 -1을 반환
  • includes(searchWord) : 찾는 문자를 포함하고 있는지 Boolean으로 반화하는 메서드 익스플로러같은 구형 브라우저에서 작동하지 않음
  • split(separator) : 분리된 문자열이 포함된 배열을 리턴하는 메서드
    • ex) let a = "a b"; a.split(" "); => ["a", "b"]
    • csv형식 처리할 때 유용
  • substring(startIndex, lastIndex) : 시작과 끝 인덱스 사이의 문자열을 반환하는 메서드
    • ex) let test = "abcd", test.substring(0, 3) => "abc"
    • 첫번째 인덱스와 마지막 인덱스가 바뀌어도 영향이 없으며 음수는 0으로 취급
    • split(0, 3)이면 3번째 인덱스는 포함하지 않고 2번째 인덱스까지 반환
    • 마지막 인덱스가 문자열의 길이 초과하면 문자열의 마지막 문자까지 반환
  • toLowerCase(), toUpperCase(): 소문자,대문자로 변경된 문자열을 반환하는 메서드

이전보다 코플릿 난이도가 올라가서 페어님과 함께 의견을 나누며 문제를 풀었다. 같은 문제를 두고 풀이를 고민하니까 내가 생각하지 못한 것을 페어님이 알려주기도 하고 나도 내가 아는 것을 설명하게 됐다. 내가 아는 것을 타인이 이해하도록 설명하기란 쉽지 않지만 그래도 늘어가고 있다는 느낌을 받는다. 페어 프로그래밍을 했던 경험이 쌓이면 면접을 볼 때 도움이 많이 될 거라는 생각이 든다.

profile
배운 것을 기억하기 위해 기록합니다 😎

0개의 댓글