배열과 객체를 통해 규칙성 및 유사한 데이터들을 다룰 수 있게 되었으며, 이러한 개념들을 바탕으로 알고리즘 문제에 적용하여 해결할 수 있을 것으로 기대가 된다.
- 변수와 상수
- 예약어
- 데이터 타입의 종류
- 배열 (Array)
- 객체 (Object)
변수 또는 상수의 이름을 알려주는 행위
var a; let b; const c;
변수에 데이터를 담아주는 행위
result = 10+20 //result라는 변수에 10+20 라는 데이터가 담겼습니다.
let result = 20 + 30;
new, else, do, if, break, case, finally, catch, this ...
“”
, ‘’
→ 문자열 데이터 표시"Hello " + "World" -> Hello World
"a" * 12 // NaN "a" - 12 // NaN "a" / 12 // NaN "a" % 12 // NaN
1 + 2
2 - 1
2 * 1
2 / 1
2 % 1
"문자형" + 10 -> "문자형10"
Boolean
undefined
null
symbol
Bigit
Object
여러개의 데이터를 순서와 함께 저장하고 싶을때 사용
let array = [] let array2 = ["가", "나", "다", "라"]
index
: 요소에 순서를 부여0번부터 시작
let array2 = ["가", "나", "다", "라"] // index 0: "가" // index 1: "나" // index 2: "다" // index 3: "라"
index[0] = "가" index[1] = "나" index[2] = "다" index[3] = "라"
let array = ["가", "나", "다", "라"] // index. 0 1 2 3 // length 1 2 3 4 // array.length = 4
let ranking = ["정훈","주은","시윤"] ranking.push("원두") // 결과 ranking = ["정훈","주은","시윤","원두"]
❗pop의 괄호 안에는 데이터를 넣지 않아도 된다
let ranking = ["정훈","주은","시윤"] ranking.pop() // 결과 ranking = ["정훈","주은"]
boolean값을 반환
let ranking = ["정훈","주은","시윤"] ranking.includes("정훈") // 결과 true
-1
반환let ranking = ["정훈","주은","시윤"] ranking.indexOf("정훈") // 결과 0
let obj = { name: "가나다", age: 25, height: 180 }
key값에 접근시, 점을 이용해서 접근
let userData = { name:"이정훈", age:85, height:180, company:"코드공장" } //Dot notation(점 표기법) 접근 userData.name = "이정훈" userData.age = 85
key값에 접근시, 괄호[]를 이용해서 접근
””
사용하지 않으면 key값이 아닌 변수로 인식let userData = { name:"이정훈", age:85, height:180, company:"코드공장" } //Bracket notation(괄호 표기법) 접근 userData["name"] = "이정훈" userData["age"] = 85
객체의 key만을 가져와 배열에 담아주는 메서드
let userData = { name:"이정훈", age:85, height:180, company:"코드공장" } Object.keys(userData) // 결과 [ "name", "age", "hight", "company"]
객체의 value만을 가져와 배열에 담아주는 메서드
let userData = { name:"이정훈", age:85, height:180, company:"코드공장" } Object.keys(userData) // 결과 [ "name", "age", "hight", "company"]