🗃️javascript/이론정리

자바스크립트 기본이론(배열, 객체)

하얀성 2022. 12. 22. 16:33

배열.unshift = ' '-> 배열 맨 앞부분에 원하는 값 넣기 // 배열.shift(); 첫 값 빼기

배열.push = ' '  -> 배열 맨 뒷부분에 원하는 값 넣기 // 배열.pop(); 마지막 값 빼기(배열길이 감소)

 

배열[3] = ' '-> 3번째라는 중간값을 원하는 값으로 교체

 

const는 한번 선언하면 '='을 다시 사용해서 재 대입하는 것이 불가능함.

다른식으로는 변경가능한 상수


false가 되는 값 6가지

1.문자열의 빈문자열

2.숫자의 0

3. boolean의 false

4. null

5. undefined

6. NaN

 


함수 표현 방법 

1. function() {}

2.() => {} (요즘 트렌드)

 

<각 함수들 부르는 방식>

함수 선언문: function a() {}

함수 표현식: const a = function() {};

화살표 함수: const a = () => {}; // {}, return 생략가능

 


function a(parameter) {  // 함수 선언시, 파라미터 혹은 매개변수

   console.log(parameter);

}

a('arguement') // 함수 호출시, argument 또는 인수 => 괄호의 첫번째 값은 선언시의 첫번째 매개변수와 연결된다.


(ex1)

function a(w,x,y,z) {  

   console.log(w,x,y,z); // 출력결과: Hello, Parameter, Arguement, undefinded 

   console.log(arguements); // 출력결과를 arguements 배열로 나타내줌 ['Hello', 'Parameter', 'Arguement']

}

a('Hello', 'Parameter', 'Arguement') // 함수 호출시, argument 또는 인수

 

// 파라미터와 어그먼트 갯수가 서로 안맞으면, 짝지어지지 못한 값은 출력 x

 


여러개를 묶을 때 이름이 필요하다 : 객체 리터럴 사용 ->

const a = park {

name: chan h..,

age: 234

};

단순히 값들을 묶기만 할거다:  객체인 배열을 사용

const age = [2, 4, 5];

 

함수와 배열은 객체이다.

따라서 hello.a  혹은 Array.b 처럼 함수나, 객체에도 이렇게 각각에 속성부여가 가능은 하다.

메서드란 함수안의 함수를 지칭할 때 의미하는 편, 메서드가 함수이긴 함.

 


<메모리 관점>

객체일 때와 아닐 때의 화살표가 달라짐

객체(함수, 배열, 객)일 때는 값들이 서로를 가리키게됨. 그걸 '참조'한다고 함.

객체가 아닌 값은 그 값을 위한 별도의 저장공간이 있어 따로 가리킨다. 


<코테 광탈방지 강의 정리내용>

new Array(요소갯수) ㅡ> 배열 선언
new Array(요소 갯수).fill(채울 값) ㅡ> 배열 채우기
Array.from(Array(요소 갯수), function (배열의 값, 배열의 index) { return })

new Object() ㅡ> 객체 선언
{} -> 빈 객체 선언