본문 바로가기

JavaScript6

자바스크립트 프로그래밍 4장 (변수와 스코프, 메모리) 「프론트엔드 개발자를 위한 자바스크립트 프로그래밍」 서적을 참조했으며, 4장에 대한 요약 및 정리를 진행하려고 한다. 변수 원시값 참조값 - 단순한 데이터 - 고정된 크기를 가지고, 스택 메모리에 저장 - 값으로 접근 - 동적 프로퍼티 생성 X - 다른 변수로 값을 복사할 때, 현재 저장된 값을 새로 생성한 다음 새로운 변수에 복사 - 객체 - 힙 메모리에 저장 - 자바스크립트는 메모리 위치에 직접 접근하는 것을 허용하지 않음 -> 참조를 조작 - 동적 프로퍼티 생성 O, 메서드 생성 O - 다른 변수로 복사할 때, 현재 저장된 참조 레퍼런스를 새로운 변수에 복사 instanceOf typeof는 원시 값에 대해서는 잘 동작하지만, 참조 값에 대해서는 유용하지 않음 참조 값에 대한 참조 타입을 판단하기 .. 2020. 5. 5.
자바스크립트 프로그래밍 3장 (언어의 기초) - 3.6~3.8 「프론트엔드 개발자를 위한 자바스크립트 프로그래밍」 서적을 참조했으며, 3장에 대한 요약 및 정리를 진행하려고 한다. 제어문 If 문 do while문 평가 전 루프 루프의 종료 조건을 평가하기 전에 루프의 본문을 실행 while문 평가 후 루프 루프 본문을 실행하기 전에 종료 조건을 평가 for문 평가 후 루프 루프에 들어가기 전 변수 초기화 가능 for-in 문 엄격한 반복문 객체 프로퍼티를 나열하는데 사용 순서가 따로 존재하지는 않음 break / continue 루프 내부의 코드 실행을 세밀하게 조절 가능 break: 즉시 루프에서 벗어남 continue: 다음 루프 진행 문장 레이블과의 조합을 통해 루프를 유연하게 만들 수 있음. but 과용하면 디버그에 문제 발생할 수 있음 with 문 코드의.. 2020. 5. 1.
자바스크립트 프로그래밍 3장 (언어의 기초) - 3.5 「프론트엔드 개발자를 위한 자바스크립트 프로그래밍」 서적을 참조했으며, 3장에 대한 요약 및 정리를 진행하려고 한다. 연산자 단항 연산자: 단 하나의 값에만 적용되는 연산자 ex) 증감 연산자 비트 연산자: 메모리에서 숫자를 표현하는 비트를 직접 조작하는 저수준 연산자 32bit 중 1bit = 부호(0: 양수, 1: 음수), 31bit = 숫자 NOT(~) : 피연산자의 1의 보수, 숫자(a)의 부호를 바꾼 후 1을 뺀 결과값 AND(&) : a와 b 모두 1이어야 1 OR(|) : a와 b 중 하나라도 1이면 1 XOR(^) : a와 b가 같으면 0, 다르면 1 (= OR 연산 이후 1을 뺀 결과값) 왼쪽 시프트() 비트를 오른쪽으로 움직임 부호는 그대로 유지 오른쪽으로 움직일 때, 빈 비트가 생기는.. 2020. 4. 29.