본문 바로가기

Language

(22)
자바스크립트 primitive type의 표준 메소드 primitive 타입은 객체가 아닌데 어떻게 메서드를 호출할 수 있을까? primitive 타입은 객체가 아니지만 메서드를 호출할 경우, 이들 기본값은 메서드 처리 순간에 객체로 변환된 다음 각 타입별 표준 메서드를 호출한다. 그리고 메서드 호출이 끝나면 다시 기본값으로 복귀하게 된다. // 숫자 메서드 호출 var num = 0.5; console.log(num.toExponential(1)); // 숫자를 지수 형태의 문자열로 변환한다. 출력값: '5.0e-1' // 문자열 메서드 호출 console.log("test".charAt(1)) // 문자열에서 인자로 받은 위치에 있는 문자를 반환한다. 출력값 : 'e'
자바스크립트 배열 자바스크립트 배열의 경우는 값을 순차적으로 넣을 필요 없이 아무 인덱스 위치에나 값을 동적으로 추가할 수 있다. length 변수 주의사항 1. 자바스크립트 배열의 length 함수는 배열의 크기가 아니라 배열 내 가장 큰 인덱스에 1을 더한 값이다. 2. length를 더큰값으로 수정하면 undefined 값이 들어가고 length를 줄이면 벗어난 인덱스 값이 삭제된다. 3. push() 메서드는 length 프로퍼티 기준으로 동작한다. 배열과 객체의 차이점 ★ 프로토타입이 서로 다르다. - 배열 : Array.prototype → Object.prototype - 객체 : Object.prototype · length 프로퍼티가 존재하지 않음 · push 함수가 존재하지 않음 ☆ 유사 배열 객체 - ..
자바스크립트 프로토타입 자바스크립트의 모든 객체는 자신의 부모 역할을 하는 객체와 연결되어 있다. 자바스크립트에서는 이러한 부모 객체를 프로토타입 객체(짧게는 프로토타입)이라고 부른다.
자바 스크립트 객체 프로퍼티 접근법 1. 대괄호 표기법 - foo['name'] 2. 마침포 표기법 - foo.name 삭제방법 delete foo.name ※ delete로 객체는 삭제되지 않는다. 프로퍼티만 삭제됨
자바스크립트 객체 생성 자바 : 클래스를 정의하고 인스턴스를 생성하는 과정에서 객체가 만들어짐 자바 스크립트 : 클래스라는 개념이 없고 객체 리터럴이나 생성자 함수 등 별도의 생성방식이 존재 객체를 생성하는 방법 1. 기본 제공 Object() 객체 생성자 함수를 이용하는 법 var foo = new Object(); foo.name = 'foo' foo.age = 30 foo.sex = male 2. 객체 리터럴을 이용하는 방법 var foo = { name : 'foo', age : 30, sex : 'male' }; 3. 생성자 함수를 이용하는 법
자바스크립트 자료형 특징 느슨한 타입 체크 언어이다. 모든 숫자를 실수로 처리한다. ※ 나눗셈을 할 때 소수 부분을 버리고 싶으면 Math.floor()함수를 사용한다. 자바스크립트는 char 자료형이 없다. 한번 정의된 문자열은 변하지 않는다. 읽기는 가능해도 수정은 불가능하다. 자바스크립트 환경 내에서 기본적으로 값이 할당되지 않는 변수는 undefined 타입이다. undefined는 타입이자, 값을 나타낸다. 개발자가 명시적으로 값이 비어있음을 나타낼때는 null을 사용한다. null 타입 변수의 typeof결과는 object이다. 따라서 일치연산자(===)를 사용해서 값을 확인해야 한다. //null 타입 변수 생성 var nullVar = null; console.log(typeof nullVar === null); ..