본문 바로가기

부트캠프교육중301

[JavaScript] 스코프 스코프(Scope) 변수의 값(변수에 담긴 값)을 찾을 때 확인하는 곳을 말한다. 변수의 유효범위/ 변수에 접근할수있는범위/ 변수 접근 규칙에 따른 유효범위 무언가 제한된 범위를 잘 들여다보기 위해 사용되는 개념이라고 추측할수있다. let username = 'kimcoding'; if (username) { let message = `Hello, ${username}!`; console.log(message); // ? } console.log(message); // ? => 순서대로 출력되는 결과는? "Hello, kimcoding!" ReferenceError -> 4번째 줄에서 message를 출력할때는 3번째줄의 username을 바깥 스코프에서 가져왔으므로 정상적으로 출력된다. 그러나, 6번째.. 2023. 1. 2.
[JavaScript] 원시자료형과 참조자료형 문제 let first = [10, 20, 30, 40]; let second = first; second[0] = 5; -> first = [10, 20, 30, 40] second = [10, 20, 30, 40] -> first = [5, 20, 30, 40] second = [5, 20, 30, 40] -> second는 first가 가지고 있는 주소를 그대로 가지고 있다 주소를 공유하고 있기 때문에 first도 똑같이 변경된다 let x = 2; let y = x; y = 3; x는? => x는 2이다. -> 원시자료형을 할당하는 경우 그 값 자체를 변수에 할당한다. 그 값을 복사하여 변수에다가 저장한다고 생각하면 된다. 그래서 변수 x에 영향을 미치지 않는다. let x = { foo: 3 }; l.. 2023. 1. 2.
[JavaScript] 원시자료형와 참조자료형 - 자바스크립트에서 원시 타입의 데이터 string, number, bigint, boolean, undefined, symbol, (null) - 고정된 저장공간을 차지하는 데이터 - 하나의 정보 즉 데이터를 담고 있다. - 데이터 보관함 한칸에 하나의 데이터만 넣을수있다.!!! - 원시자료형의 보관함인 변수에는 하나의 데이터만 담는다! - 값 자체에 대한 변경이 불가능하지만, 변수에 재할당을 하여 변수에 담긴 내용을 변경하는 것은 가능하다. (기존데이터에 영향X) let word = "hello world!" word = "hello codestates!" reference data type - 하나의 주제는 있지만 분명 서로 다르고, 여러개의 데이터를 가지고 있다. - 자바스크립트에서 원시자료형이 .. 2023. 1. 2.
[JavaScript] for in 과 for of for in반복문은 object자료형에만 쓰인다 for of반복문은 array, 문자, arguments, nodelist, map, set 이런것들에 쓸수 있는 반복문이라고 보면된다. 간단히 이렇게만 알아두자! let bookArray = { title: "자바스크립트 이해하기", price: 32000, author: "뭉지", publisher: "코딩짱짱걸" }; for(key in book) { console.log(key, book[key]); } let arr = [2,3,4,5]; for(let 자료 of arr) { console.log() } 2022. 12. 31.