JavaScript의 특징

  • 객체지향프로그래밍 지원
  • 동적타이핑 언어(변수의 타입을 지정하지 않음)
  • 함수형 프로그래밍 지원

변수

3가지 방식으로 변수를 선언 가능
var, let, const

  • var는 같은 이름으로 재선언 가능
  • var, let은 할당된 값을 다른 값으로 재할당 가능

데이터타입

  • 숫자
  • 문자
  • Boolean
  • undefined
  • null
  • 객체
  • 배열

숫자

정수, 실수, 지수, NaN, Infinity, -Infinity를 값으로 갖는 데이터타입

  • 정수
  • 실수(float)
  • 지수(Exp)
  • NaN(Not a Number)
  • Infinity(무한)
  • -Infinity(음의 무한)

문자

문자의 나열을 값으로 갖는 데이터타입
' ', " "로 선언

Boolean

참, 거짓을 값으로 갖는 데이터타입

undefined

값이 할당되지 않는 데이터타입

null

값을 의도적으로 갖지 않는 데이터타입

객체

key와 value로 이어진 데이터타입
x = y 형태

배열

여러 개의 데이터가 순서대로 저장된 데이터 타입
[a,b,c] 형태

배열 문법

  • 배열 생성하기: [요소, 요소, 요소, … , 요소]
  • 배열 요소에 접근하기: 배열[인덱스]
  • 배열 요소 개수 확인하기: 배열.length
  • 배열 뒷부분에 요소 추가하기: 배열.push(요소)
  • 배열 특정 위치에 요소 추가하기: 배열.splice(인덱스, 0, 요소)
  • 배열 요소 제거하기:
    • 인덱스로 제거하기: 배열.splice( 인덱스, 제거할 요소의 개수)
    • 값으로 요소 제거하기: const 인덱스 = 배열.indexOf(요소)
      배열.splice(인덱스, 1)

연산자

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators

기본 연산자

일반적인 숫자연산을 진행
"+", "-", "*", "/", "%", "**"가 존재
순서대로 더하기, 빼기, 곱하기, 나누기, 나머지, 거듭제곱을 진행하는 연산자

할당 연산자

"=", "+=", "-=", "*=", "/=", "%=", "**="
"=" 값을 할당
"+=" 값에 더하기 진행하여 할당
"-=" 값에 빼기 진행하여 할당

비교 연산자

좌측 값을 우측 값과 비교해서 true, false의 값을 반환하는 연산자
"===" 데이터타입까지 일치해야 true를 반환하는 연산자
"!==" 데이터타입까지 일치해야 false를 반환하는 연산자
"<" 값이 작을 경우 true를 반환하는 연산자
">" 값이 클 경우 true를 반환하는 연산자
"<=" 값이 작거나 같을 경우 true를 반환하는 연산자
">=" 값이 크거나 같을 경우 true를 반환하는 연산자

논리 연산자

"&&" 값이 모두 true일 경우 true를 반환하는 연산자(and)
"||" 값이 하나라도 true일 경우 true를 반환하는 연산자(or)
"=>" 반대의 값을 반환하는 연산자

삼항 연산자

조건에 따라 값을 반환하는 연산자
조건문의 기초인 if...else문의 대체제로 자주 사용된다

타입 연산자

"typeof" 해당 값의 데이터 타입을 반환하는 연산자

함수

함수 선언문 형태

function x (){
	return ;
}

함수 표현식 형태

let x = function(){
	return ;
}

선언한 함수를 사용하기 위해서는 변수를 선언하여 함수를 호출하여 사용한다

let a = x();

"( )"안의 값이 input 값, return 뒤의 값이 output 값이다

0개의 댓글