* Date
* String
* String --> 시계 만들기
* Math
'Web > JS' 카테고리의 다른 글
function & class 학습응용 (0) | 2025.04.23 |
---|---|
for문을 이용한 응용 (0) | 2025.04.23 |
JS_조건문 (0) | 2025.04.10 |
JS_연산자 (0) | 2025.04.10 |
JS_변수형 (0) | 2025.04.09 |
* Date
* String
* String --> 시계 만들기
* Math
function & class 학습응용 (0) | 2025.04.23 |
---|---|
for문을 이용한 응용 (0) | 2025.04.23 |
JS_조건문 (0) | 2025.04.10 |
JS_연산자 (0) | 2025.04.10 |
JS_변수형 (0) | 2025.04.09 |
# function 과 class의 기능 차이는 뭘까?
=> 예를들면 function은 버튼 클릭 시 알림 띄우기 // class는 사용자, 게임 캐릭터, 쇼핑카트 처럼 상태를 가지게 하는 객체(ex. 장바구니에 목록 담기)
get 과 set 이용
내장 객체 응용학습 (0) | 2025.04.23 |
---|---|
for문을 이용한 응용 (0) | 2025.04.23 |
JS_조건문 (0) | 2025.04.10 |
JS_연산자 (0) | 2025.04.10 |
JS_변수형 (0) | 2025.04.09 |
내장 객체 응용학습 (0) | 2025.04.23 |
---|---|
function & class 학습응용 (0) | 2025.04.23 |
JS_조건문 (0) | 2025.04.10 |
JS_연산자 (0) | 2025.04.10 |
JS_변수형 (0) | 2025.04.09 |
1. 제어문
프로그램의 흐름을 개발자가 원하는 방식으로 조정하기 위해 사용하는 구문이다.
(1) 조건문 : if , else if, else, switch
(2) 반복문(기본) : for , while , do... while
(3) 제어문 : break. continue
2. 조건문
조건의 참(True) 또는 거짓(False)에 따라 코드의 실행 흐름을 제어하는데 사용된다.
(1) if : 조건이 참일 때 실행되는 코드 / 주로 범위줄 때(ex. 점수)
(2) else : 조건이 거짓일 때 실행되는 코드
(3) else if : 복수(참&거짓) 조건일 때
(4) switch : 여러 값 중 하나를 선택할 경우
(= 값이 하나이고 경우가 여러개일 때 유용)
cf. ternary로 조건문을 만들 수 있다. (하지만 굳이?)
3. 기본 반복문
(1) for : 초기식, 조건식, 증감식을 포함하여 *반복횟수가 명확*할 경우
(2) while : 조건이 참인 동안 계속 반복된다.(반복횟수 정해져있지않음)
(3) do...while : 최소 한번은 실행된 후 조건을 검사, 적어도 한 번 실행보장
=> 배열이나 객체와 무관하게, 반복적으로 어떤 작업을 수행할 때 사용된다.
(= 평이한 반복문)
function & class 학습응용 (0) | 2025.04.23 |
---|---|
for문을 이용한 응용 (0) | 2025.04.23 |
JS_연산자 (0) | 2025.04.10 |
JS_변수형 (0) | 2025.04.09 |
JavaScript 시작 (0) | 2025.04.09 |
증감 연산자는 전칙 / 후칙으로 나뉜다. (height ++ : 전칙 / ++height : 후칙)
정수를 이진수로 변환한 후 , 각 자릿수의 비트를 기준으로 연산한다.
할당 연산자보다 더 아래에 있는것은 후칙연산자
따라서 num++ → = → ++num 이 순서로 적용된다
function & class 학습응용 (0) | 2025.04.23 |
---|---|
for문을 이용한 응용 (0) | 2025.04.23 |
JS_조건문 (0) | 2025.04.10 |
JS_변수형 (0) | 2025.04.09 |
JavaScript 시작 (0) | 2025.04.09 |
데이터를 저장하고 나중에 재사용하기 위해 이름을 붙인 저장공간
각각의 키워드는 변수의 스코프(유효 범위)와 재할당 가능 여부에 따라 다르게 동작한다.
단, 자바스크립트는 동적 타입 언어기이에 변수에 저장된 값의 자료형은 언제든 바뀔 수 있음.
1.1 변수 선언
// let으로 age라는 저장소를 만듦
// age에undefinded (값이 저장되지 않음)이라는 값이 들어감.
let age
1.2 값 저장
// 우측에 있는 값을 왼쪽에 대입했다!
// age라는 방이 만들어짐
// ' age 방이 20이 저장된 방을 가리키면서 참조한다.' 로 이해하는 것이 유용
age = 20
1.3 선언과 대입을 한줄로!
// 선언과 동시에 값 넣기
// 숫자와 문자 구분하기
// PI : 상수 -> 값 변경 불가
let name ="apple"
const PI = 3.14
1.4 저장한 값을 사용
// const age ; // 값을 대입해야함.
const age = 20;
// age = 20; 할당 및 재할당 못함.
// 왜? const함수는 재할당이 불가능하기 때문에 한줄로 써야한다!
console.log(age);
A라는 변수를 만들 때, A가 값을 가리킬 대상이 누군지 알려준다.
즉, 자료형은 데이터의 성격을 정의하는 기준
2.1 기본형(Primitive Type)
기본형은 값 자체를 저장(주로 데이터 한개씩)하며, 변경 불가능한(immutable) 특성을 가지며, 스택(Stack) 메모리에 저장한다.
기본형은 스택에 "값 자체"가 저장한다.
cf. 자바는 크게 RAM이 두가지로 나뉜다.
Case 1.
Case 2.
Stack | Heap |
Case 1. ( name ) → ('김사과') Case 2. (obj1) → Heap 의 name 공간을 가리킴 |
→ Case 2. (name("apple")) |
2.1.1 Numeber - 숫자
2.1.2 string - 문자열
cf. 외부 데이터를 사용할 때, 모든 숫자가 문자형으로 들어오기 때문에
캐스팅 (문자 → 숫자로 변환) 이라는 과정을 거쳐야 한다.
2.1.3. boolean - 참 또는 거짓
2.1.4 Undefined - 값이 정의 되지 않음
2.1.5 Null - 아무 값도 없음
2.1.6 Symbol - 고유한 식별자
2.1.7 Bigint - 아주 큰 정수
참조형은 값이 아닌 주소(참조)를 저장한다.
이 주소는 힙 메모리에 저장되며, 값은 변경 가능하다.
obj 는 스택에 저장되고 힙에 저장되어있는 키 + 키안의 값(value)를 가리킴
2.1 object – 여러 값을 하나로 묶는 자료형
2.2 array – 순서가 있는 값들의 집합
2.3 function – 실행 가능한 코드 블록
2.4 date, regexp, map, set, class 등
3.1 스택의 특징
3.2 힙의 특징
Stack | Heap |
함수 , 매개변수 → 함수 호출 시 실행정보 | 객체, 배열, 함수 |
# 가비지 컬렉션(Garbage Collection) ?
사용하지 않는 메모리 정리!!!
Heap에서 Heap의 객체가 더이상 Stack에서 참조받지 않는 것들(=화살표가 끊킨 객체들)을 알아서 정리해준다.
자바스크립트는 타언어와 비교할 때, 비교적 언어의 문법이 유연한 편이다. 자바스크립트는 동적 타입 언어라서, 상황에 따라 문자열이 숫자로 , 숫자가 불리언으로 자동 변환될 수 있다. 이처럼
- 자동으로 타입 바꾸는 것 : 암시적(자동) 타입 변환
- 수동으로 타입 바꾸는 것 : 명시적(수동) 타입 변환
function & class 학습응용 (0) | 2025.04.23 |
---|---|
for문을 이용한 응용 (0) | 2025.04.23 |
JS_조건문 (0) | 2025.04.10 |
JS_연산자 (0) | 2025.04.10 |
JavaScript 시작 (0) | 2025.04.09 |