목록JavaScript (22)
채린씨의 티스토리
* 객체(object) 복사 문제점 - object의 값을 복사할 때는 대상 전체가 아니라, object 내 주소 값만 복사됨 - 가리키는 대상 전체를 복사하려면 얕은 복사(Shallow copy) 또는 깊은 복사(Deep copy) 방법 사용 * 얕은 복사(Shallow copy) 1 - for문을 이용한 복사 // 궁금한 점 (궁금증이 해결될 때 까지만 남아있을 글) for (let key in user) { user2[key] = user[key]; } // 1. 아래 코드처럼 let이 빠지면 안되는 이유가 있을까? for (key in user) { user2[key] = user[key]; } // 2. 아래 코드는 왜 오류가 날까? for (key in user) { user2.key = us..
* 객체(object) - 다수의 원시 자료형을 포함하거나 복잡한 개체(entity)를 표현할 수 있는 자료형 - Object() 혹은 중괄호({})를 이용해 생성 - 객체(object)의 개체(entity)는 key: value 형태로 존재하며, object.key 또는 object["key"]로 접근(object.key 방식을 더 많이 사용) - key에는 String과 Symbol type만 사용할 수 있다. - 객체에는 값이 아니라 개체들이 저장되어있는 "메모리 주소"가 저장된다. - 객체를 생성한 후 각 개체의 value값 변경 가능 - 객체를 생성한 후 obj.key = value로 개체 추가 가능 - 객체를 생성한 후 delete로 개체 삭제 가능
자료형 종류 목적에 따라 특별한 성질이나 정해진 범주를 가지는 데이터의 종류 JavaScript에는 6가지 원시 타입 자료형과 1가지 객체 타입 자료형이 있음 구분 데이터 타입 설명 원시 타입(primitive type) boolean 논리적 참(true)/거짓(false) null 값이 없다는 것을 의도적으로 명시할 때 사용 undefined var 키워드로 선언된 변수에 암묵적으로 할당되는 값 number 숫자 정수/실수 구분 없음 정수의 한계는 $\pm2^{53}$ 한계를 넘는 정수를 표현할 때는 bigint 사용 string 문자열 symbol 문자열과 함께 객체 property로 사용 ES6에서 추가됨 많이 사용되지 않음 객체 타입(object type) object 두 개 이상의 복잡한 개체..
* 변수 - 변경 가능한 값을 저장하기 위한 기억 공간(memory) - 사용하기 전 반드시 선언 필요 - 중복 선언 불가능 - 선언 키워드: let [변수 예제] * 상수 - 변경 불가능한 값을 저장하기 위한 기억 공간 - 사용하기 전 반드시 선언 필요 - 선언할 때 반드시 초기화 필요 - 중복 선언 불가능 - 보통 대문자로 표기 - 선언 키워드: const [상수 예제] * 호이스팅 (Hoisting) - JavaScript 엔진은 소스코드를 한 줄씩 순차적으로 실행하기에 앞서, 모든 선언문(변수 선언문, 함수 선언문 등)을 찾아내 먼저 실행 - 즉, 변수 선언이 어디에 있든 상관없이 다른 코드보다 먼저 실행되는 특징을 호이스팅이라 함 - let / const를 이용한 선언문은 호이스팅이 발생하지 않..
* JavaScript란? - 객체 기반 스크립트 프로그래밍 언어 - 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가짐 - Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용 - Mocha -> LiveScript -> JavaScript로 이름 변경 - java와 구문이 유사한 점도 있지만, 두 언어 모두 C언어의 기본 구문에 바탕을 뒀기 때문일 뿐 직접적인 연관은 없음 - 이름과 구문 외에는 java보다 Self나 Scheme과 유사성이 많음 - EcmaScript의 표준 사양을 가장 잘 구현한 언어로 인정받고 있음 - JS 엔진 위에서 수행 * EcmaScript란? - Ecma International이 ECMA-262 기술 규격에 ..
Python과 C++로 코딩테스트 준비를 해 본 경험이 있고, 이 외에도 C, java 언어를 배워본 경험이 있으므로 빠르게 훓고 넘어갈 것이다. 1. Basic : 기본 입출력, 자료형(원시적/객체 자료형), 연산자 등 2. Condition : if, if else, switch 등 3. Iteration : for, while, do ~ while 등 4. Function : 함수란, 재귀 함수, call by value/reference 등 5. Basic Object : Number, String, Array 등 열쩡! 열쩡! 열쩡! ㅎ