Today I Learned (TIL)

임효진·2025년 3월 16일

관계연산자

: 두 표현식의 관계를 비교하는 이향연산자임
-> boolean 타입의 true/false로 표현

<: A보다 B가 더 큰 경우 참
.>: A보다 B가 더 작은 경우 참
<=: A보다 B가 크거나 같은 경우 참
.>= : A보다 B가 작거나 같은 경우 참
== : A와 B가 같은 경우 참
!= : A와 B가 같지 않은 경우 참

논리연산자

and(&&)연산자

: 두 연산자가 모두 true일 때 true 이항연산자

or(||)연산자

: 두 연산자가 하나로 true 일 때 true 이항연산자

NOT(!)연산자

: 연산자가 true인 경우 false
false인 경우 true 단항연산자

연산자 우선순위

  1. ++,--
  2. !
  3. *,/,%
  4. +,-
  5. <,<=
  6. ==,!=
  7. &&
  8. ||
  • 괄호를 사용해야 우선순위 명시 가능, 가독성 향상

? 영상 강의엔 ++,--가 1순위라 언급 안 되어있는데 어떻게 사용했을 때 우선계산이 되는지 궁금함

문자열 길이 알아내기

  • 문자열.length
  • 문자열["length"]

문자열 붙이기

변수.concat("붙일 변수")

"문자열".concat("붙일 변수")
-> 문자열 붙일 변수

  • 더하기 연산자 활용

문자열 변수 + 문자열 변수

(문자열 + 숫자열 가능)

"Pi is"+3.14
>"Pi is 3.14"

특정 위치의 문자열 알아내기

charAt 함수

첫 문자 : str.chrAt(0)
마지막 문자 : str.chrAt(전체길이-1)

(범위를 벗어난 위치 불러오면 빈 공간""을 도출함)

대괄호[] 사용

첫 문자 : str[0]
마지막 문자 : str[str.length-1]

(범위를 벗어난 위치 불러오면 undefined를 도출함)

부분 문자열 구하기

.substring(n, m) : n번째 자리부터 m번째 자리까지 문자열

.substr(n,l) : n 번째 자리부터 l길이 만큼 문자열
(-n인 경우 뒤에서부터 문자열 셈)

문자열 검색하기

.indexOf(str) :str 등장하는 위치를 알려줌

lastIndexOf(str): 뒤에서부터 세서 등장하는 위치 알려줌

(존재하지 않는 str은 -1값을 반환)

배열

: 값을 저장할 수 있는 변수(엘리먼트)의 연속된 공간
인덱스를 이용해 각 변수에 접근이 가능함

엘리먼트는 어떤 자료형이든 상관 없이 저장이 가능

var_mix_arr = [1,true,3.14,"string",{name:"object"},[1,2,3]];
// 배열의 길이는 똑같이 .length 이용

배열의 엘리먼트 불러오기

배열이름[index]

없는 인덱스를 불러올 경우

undefined


? console(arr[2])값을 불러오는 걸 초기화라 하나

배열에 엘리먼트 추가 및 삭제

.push(element) : 배열 뒤에 엘리먼트 추가됨
.pop() : 배열 뒤에 엘리먼트 삭제하고 return
.shift(): 배열 앞에서 엘리먼트 삭제하고 return
.unshift(element) : 배열 앞에 엘리먼트 추가

배열 붙이기 및 검색하기

arr1.concat(arr2) : 배열 붙이기
arr.indexOf(element): element가 있는 첫 위치 검색하기
arr.lastIndexOf(element) : element가 있는 마지막 위치 검색하기

문자열 split 함수

: 문자열을 구분자(,)로 나눠서 각각 담은 배열을 반환한 함수

var str="1,2,3,4,5";
arr = str.split(",");

> arr = ["1", "2", "3", "4", "5"];

주석

: 코드에 대한 설명 등 때문에 작성하는 프로그램과 무관한 코드

// : 한 줄 주석
/* 설명*/ : 여러 줄 주석

if문

if(/*조건식*/){
    /*참인경우 실행될 코드*/
}
else if( /*조건식*/ ){
    /*if 문의 조건이 거짓이고, 위의 조건식이 참인경우 실행될 코드*/
}
/* 여러개의 else if... */
else if( /*조건식*/ ){
    /*위의 if, else if문의 모든 조건이 거짓이고, 위의 조건식이 참인경우 실행될 코드*/
}
else{
    /*모든 if, else if 문이 모두 실행되지 않았을 때 실행될 코드*/
}

완강인증


profile
뫗팅

1개의 댓글

comment-user-thumbnail
2025년 3월 16일

4일차 확인했습니다! 수고하셨습니다!

답글 달기