개발하는 삶

[JavaScript] 기본 자료형, 연산자, 객체, for문 요약 본문

JavaScript, Vue.js, CSS/JavaScript

[JavaScript] 기본 자료형, 연산자, 객체, for문 요약

삶_ 2022. 12. 27. 15:57

 

const, let, var 차이

  • const : 상수. 선언과 동시에 초기화. 값 변경 불가능.
  • let : 변수. 선언 가능. 값 변경 가능.
    • 선언된 블록 안에서만 사용 가능.
    • 재선언이 안되기 때문에 외부에서 선언 후 반복문 안에 들어가있는 건 아닌지 확인해야 함
      • 반복문 안에서 선언 및 초기화를 했을 때는 상황이 조금 다르다
      • 반복문이 돌기전에는 값이 할당되지 않은 undefined 상태이므로 const, let, var 다 사용 가능
  • var 은 너무 옛날 용어라 잘 안 쓰임

 

선언, 할당, 초기화

  • 선언 : 변수명을 지정하는 것
  • 할당 : 변수명의 값을 바꾸거나 초기화하는 것
  • 초기화 : 변수명을 선언함과 동시에 값을 초기화하는 것

 

자료형

  • boolean 형 : true/false
  • number 형 : 정수/실수값 등
  • string 형 : “”, ‘’
  • typeof 자료형 : 자료형의 값을 반환함
    • ex) typeof 1 ⇒ ‘number’ (문자열로 반환)
    • 객체형이면 object
  • 자바스크립트는 동적 타입을 가진 언어
    • 숫자형으로 값을 넣었던 변수에 문자형으로 값을 넣는 것이 가능

 

undefined, null, NaN

  • undefined : 데이터의 기본값. 선언은 했으나 값을 할당하지 않았다는 의미.
  • null : 값이 비어있다
  • NaN : 숫자가 아닌 것
    • isNaN(값) : 값이 숫자가

 

따옴표

  • \’ \” \n (줄바꿈) \t (탭) \\ (백슬래시)
  • console.log(’${변수이름}’) : 변수이름 넣으면 변수 값 출력됨

 

문자열 연산자

  • == : 값이 같음
  • === : 값, 자료형 모두 같음
  • !== : 값 또는 자료형이 다름

 

그 외 연산자

  • +, -, *, /, %, **
  • &&, ||
  • 값 ?? 다른값 : null 또는 undefined 값일때 다른값으로 대체

 

부동소수점

  • 실수 계산을 할 때 오차가 남
  • 라이브러리를 사용해 정확한 계산이 가능

 

객체

  • 키와 값으로 저장하는 자료형
const 변수명 = {
	key: value,
	key2: value2
....
};

// 속성값 접근하기
해당변수명.key값 혹은 해당변수명['key값']
// 존재하지 않는 키는 undefined 로 출력됨

// 특정 키 포함 여부
'key값' in 변수명
// key값 변경
해당변수명.key값 = 변경할값;

// 새 프로퍼티 추가
해당변수명.프로퍼티명 = 값;

 

배열

  • 데이터의 모음
const array1 = [1,2,3,4,5];

// 해당 배열의 값에 접근
array1[0] = 55;
// 배열 길이
array1.length

// 값 추가
array1.push(10);

 

 

if ~ else 문

  • return : 함수를 완전히 종료

 

switch 문

// 변수명의 값에 따라 결과가 달라짐
switch (변수명) {
	case 0:
		// 변수가 0일때
		break;
	case '가': case '나': case 3:
		// 복수로 변수 값 설정
		continue; // 건너뛰기 (계속 진행)
	default:
		// 그외
}

 

for 문

for(let i=0; i<5; i++){
}

for (const key in 객체명) {
	console.log(key); // 객체명의 key 명
	console.log(객체명[key]); // 객체명의 key 안의 값
}

for (배열값 of 배열) {
}

 

while

  • while(조건식) : 조건에 부합하면 무한루프
  • 안에 break 문을 적을시 while 문을 빠져나온다
  • do {} while (조건식) : 일단 수행후 조건식을 보고 무한루프를 결정

 

 

함수

  • function 함수명 (매개변수) {return 반환값;}
  • const 변수명 = 함수명 … //변수에 함수 저장 가능
  • const 변수명 = (매개변수) ⇒ 함수내용 //화살표 함수
  • 매개변수 기본값 넣어주기
    • function add(a=2, b=3)
  • arguments : 함수 내에서 사용 가능한 지역변수
    • 매개변수 값들로 이루어진 배열 객체처럼 사용 가능
  • …변수그룹명 : 매개변수 뒤에 붙여주면 됨. arguments와 의미는 같고 실제 배열임.
    • function add (a,b, …nums) {}

 

 

 

객체 내의 메서드

const pp = {
	...
	add(a) {
		return a ? true면 나오는값 : false면 나오는 값
	}
}

 

 

생성자 함수

  • 생성자 함수로 객체 만들기
    • const cc = new add(1,2); //new 연산자와 함께 사용

'JavaScript, Vue.js, CSS > JavaScript' 카테고리의 다른 글

[JavaScript] 한글 디코딩  (0) 2023.05.26
[jQuery] 기본 문법, ajax  (0) 2022.08.12
[JavaScript] 실습했던 내용  (0) 2022.08.01
[JavaScript] 이벤트 핸들러  (0) 2022.07.28
[JavaScript] 배열, 심볼  (0) 2022.06.30