본문 바로가기

전체 글68

TS - type annoatation let a: number; a = 'hi'; a = 20; a의 타입을 number 타입으로 지정했다 ​ 이럴 경우 a에는 number 타입의 값만 할당 할 수 있다 ​ 따라서 배열은 let a: Array = [1,2,3] let a: number[] = [1,2,3] // 위의 방법보단 주로 이렇게 사용한다 함수도 마찬가지로 function hello(x:number) { console.log(x) } hello('hi')​ 2021. 12. 9.
JS - 전개연산자 전개연산자 전개연산자는 ... 이 키워드로 사용할 수 있다 const fruits = ['apple','banana','melon'] console.log(fruits) console.log(...fruits) function toObject(a,b,c) { return { a:a, b:b, c:c } } console.log(toObject(...fruits)) 위와 같이 ...을 사용하면 , 로 구분된 배열 데이터가 각각 전개된다 따라서 toObject 함수에 저렇게 넣게 된다면 각각 'apple','banana','melon' 이 배열 데이터가 매개변수로 각각 들어가 return 된다 이 결과를 전개연산자를 사용하지 않는다면 console.log(toObject(fruits[0],fruits[1],.. 2021. 10. 18.
JS - 구조 분해 할당 자바스크립트에서 객체나 배열안의 값을 변수로 분해할수 있게 해주는 문법이다. const user = { name:'Lee', age:20000, email:'Lee@KOR.co.kr', address:'KOR' } const {name:hi,age,email,address} = user console.log(`사용자의 이름은 ${hi}입니다`) console.log(`사용자의 나이는 ${age}입니다`) console.log(`사용자의 이메일은 ${email}입니다`) console.log(`사용자의 주소는 ${address}입니다`) 배열에서도 가능하다 const fruits = ['apple','banana','melon'] const [a,b,c] = fruits console.log(a,b,c) .. 2021. 10. 18.
JS - var vs let vs Const JavaScript에는 3가지의 변수 선언 방식이 있다 ​var var는 선언과 동시에 초기화가 진행된다. var는 중복선언이 허용된다. 또한 var는 오로지 함수의 블록만을 지역 스코프로 인정 하기 때문에 함수가 아닌곳에서 var로 선언한 변수는 모두 전역변수로 취급이 된다 ​ 따라서 이렇게 if문 안에 var를 선언할 경우 if 블록은 함수가 아니기 때문에 전역변수로 취급되어 var a = 'hi' if (true) { var a = 'hello' } console.log(a) 변수 a는 'hello'로 값이 바뀌게 된다. let let은 선언과 초기화가 따로 진행된다 let은 var와는 달리 중복선언은 허용되지 않지만 값의 재할당은 가능하다. let은 모든 블록 지역 스코프를 인정 한다(if,for.. 2021. 10. 18.