데이터 타입
원시타입 객체타입으로 나뉨
원시타입은 단일데이터
Number
string 문자
boolean
null
undefined
symbol
복합 데이터는 객체!
Object-array
Function
객체는 메모리에 저장됨
객체자체는 힙이라는 곳에 저장
변수는 메모리셀 메모리 주소를 가지고 있음
메모리 상 어떻게 다른지
원시타입은 값자체가 메모리셀 안에 들어가있음/ 메모리셀 안에 값이 바로들어가있고 변수가 메모리 자체를 가리키고 있음/ 원시타입은 값 자체가 복사되어서 할당되어진다
객체는 참조값 메모리 주소가 변수에 들어가 있음/ 실제로객체가 들어있는 메모리 주소를 보관하고 있음
객체는 메모리셀안에 메모리 주소 reference가 들어 있기때문에 reference 자체가 복사되어진다. 재할당 된다.
동일한 공간이여서 할당하게 되면 같이 바뀜
Let 과 const
Let은 변수
const는 상수
Const 는 재할당만 불가능하다!
객체가 가리키고 있는 오브잭트의 값 변경은 가능하다 메모리 힙에 저장된것을 바꾸는 것이여서 변경이 가능
Type of : 데이터 타입을 확인
값을 타입 문자열로 반환
할당된 탑이에 따라 값이 결정된다.
{} : 객체 나타내는 리터럴
값 들의 이름이 붙어있음 여러개를 묶어두고 이름까지 필요할때 사용
[] : 배열을 나타내는 리터럴
이름은 필요 없고 묶어두기만 하면 된다
메모리 관점 차이
객체가 아닌 값은 다름
Let b; // 선언문
B = 2: // 표현식, 할당문
단항연산자
! = 부정
!!= 긍정?
할당연산자
A += 2; // a = a+2;
삼항연산자
? 이라면 :아니면
Ex) fruit === ‘apple’ ? Console.log(’사과’) : console.log(’아님’);
Let test = fruit === apple ? ’사과’ : ‘아님’
.length 배열 길이
.splice( 1, 1) :중간요소를 제거하고싶을때 사용
지우고싶은 요소 위치 1 , 지우고싶은 요소위치부터 몇개지우고 싶은지 1
.splice(1) 0번째 빼고 다지우기
.includes
함수
Function a () {} 함수선언문
Const b = function () {}; 함수표현식
Const c = () => {}; 화살표 함수
호출 ();
() 함수이다
Return 함수의 종료를 의미 하면서 함수를 반환 해준다!
매개 변수와 인수
함수선언
function a (parameter) {
console.log(parameter);
}
함수호출
parameter = argument
a (argument). < — 호출할때 넣는 공간 argument 라고함
매개변수도 변수다
화살표 함수는 중관호 리턴이 생략가능하다 한줄일때
메서드 객체의 속성값으로 함수를 넣었을때 메서드라고 한다 객체 안에 있는 함수를 특별히 메서드라고 부른다. 함수라고 불러두댐
선택자 중요
'JavaScript 문법 기초 1주차!' 카테고리의 다른 글
데이터 타입 (0) | 2022.12.02 |
---|---|
Javascript 기초 (0) | 2022.11.30 |
javascript (0) | 2022.11.30 |
자료구조 (0) | 2022.11.26 |
JavaScript 문법기초1 (0) | 2022.11.07 |