웹페이지에 들어가있는 html element들을 트리의 형태의 구조로 표현한 것크롬이나 사파리처럼 웹서핑에 사용되는 프로그램 브라우저에 console.log(document)를 실행해보면 document객체가 출력됨브라우저가 아닌 컴퓨터 자체에서 자바스크립트를 실행No
var 재선언, 재할당 가능변수를 선언하기 이전에도 참조가 가능해지는 문제가 발생함선언 이전에 참조가 가능하기에 호이스팅이 일어남let재할당만 가능호이스팅이 되지만 TDZ현상이 일어남const재선언, 재할당 모두 불가호이스팅이 되지만 TDZ현상이 일어남그대로 끌어올려진
함수 선언 시, 전달되는 인자를 받아들이는 변수 myNumber가 매개변수가 됨함수 호출 시, 함수에게 전달하는 값함수 doubleNumber()안에 넣은 3이라는 숫자가 인자 값이 된다.https://velog.velcdn.com/images%2Fsdc337
변수란 무엇인가? 왜 필요한가?
표현식이 평가되어 생성된 결과 식을 해석해서 값을 생성하거나 참조하는 것을 의미함 리터럴은 값을 생성하기 위해 미리 약속한 표기법자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성함 값으로 평가될 수 있는 문표현식이 평가되면 새로운 값을 생성
원시 타입1) 숫자 타입 2) 문자열 타입3) 불리언 타입4) undefined 타입 : var 키워드로 선언된 변수에 암묵적으로 할당되는 값5) null 타입 : 값이 없다는 것을 의도적으로 명시할 때 사용하는 값6) 심벌 타입 : ES6에서 추가된 7번째 타입객체
1) 원시타입 단 하나의 값만 나타냄변경 불가능한 값(immutable value)2) 객체타입 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조변경 가능한 값(mutable value) 프로퍼티와 메서드로 구성된 집합체프로퍼티 : 객체의 상태르르 나타내는 값
원시 값변수에 할당하면 변수에 실제 값이 저장됨객체 값 변수에 할당하면 변수에 참조 값이 저장됨변경 불가능한 값한번 생성된 원시 값은 읽기 전용 값으로서 변경할 수 없음 값을 변경할 수 없다는 것이란? 변수 : 메모리 공간을 식별하기위해 붙인 이름값 : 변수에 저장된
실행 가능한 최소의 독립적인 코드 조각특정한 결괏값으로 계산되는 것
얕은 복사는 객체의 속성과 값을 복사하여 새로운 객체를 생성하는 것을 의미함 이때, 복사된 객체와 원본 객체는 서로 다른 메모리 주소를 가짐 하지만 만약 복사된 객체나 원본 객체가 객체나 배열인 경우, 내부의 객체나 배열은 참조 관계를 그대로 유지함이는 복사된 객체와
일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 함수 정의를 통해 생성함함수 호출 : 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시해야함동일한 작업을 반복적으로 수행해야 한다면 미리 정의된 함수를 재사용하는 것