자바스크립트 헷갈리는 문법

Primitive type, reference type, 배열, 객체, Spread syntax, rest parameter.

Const 선언된 변수에는 수정이 불가능하지만 const로 선언된 배열 또는 객체의 경우 속성을 추가하거나 삭제 할 수 있다.
함수에는 hoisting이라는 개념이 있는데 함수 선언 전에 함수 호출을 해도 함수를 미리 파악하고 출력해준다. 하지만 함수 표현식은 함수가 선언되지 않았다고 경고를 준다. 원시적 자료형은 값 자체가 복사가 일어나지만 reference 자료형은 주소가 복사된다.임의의 변수에 reference 자료형을 할당하면 주소값이 복사되므로 값을 추가하거나 삭제하면 주소값에 있는 값이 변경된다.
변수에 할당되어진 배열을 key값으로 출력하면 index 넘버로 출력되며 value값은 배열의 값이 출력된다

Ex) let arr = ['a','b','c'];
Object.keys(arr) =['0','1','2'];
Object.value(arr) = ['a','b','c'];

배열에는 배열, 함수,객체등 어떠한 자료형태를 담을수있다.

Ex) let a=[1,'one',function() { return one;}, {b:'1',c:'2'}]

SpreadSyntax = ... 형태를 사용해서 배열 또는 객체의 값을 나열시켜준다.

Ex) let a=[0,1];
let b=[2,3];
let c = [...a, ...b];
c = [0, 1, 2, 3]

Rest Parameter는 함수의 인자를 배열형태로 나타내준다.

Ex) function count(one,two, ...rest){

return one+','+two+','+rest;

}
count('1','2','3','4','5','6');

인자 1,2는 one 과 two에 들어가고 나머지 인자들은 rest에 표시된다. rest에 들어간 인자들은 배열형태로 출력되게된다. 

= 1,2,3,4,5,6;

좋은 웹페이지 즐겨찾기