자바스크립트

9-1 타입 변환이란?개발자가 의도적으로 값의 타입을 변경하는 것을 명시적 타입 변환 또는 타입 캐스팅이라 한다.개발자의 의도와는 상관 없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것은 암묵적 타입 변환 혹은 강제 타입 변환이라고 한다.9-2 암묵적 타입 변환암묵적 타입 변환은 기존 변수 값을 재할당하여 변경하는 것이 아니고 새로운 타입 값을 만들어 한번 사용하고 버린다.문자열 타입으로 변환피연산자중 하나 이상이 문자열이라면 아래와 같이 문자열 타입으로 암묵적 타입 변환한다.// 숫자 타입0 + '' // "0" -0 + '' // "0"1+ '' // "1" -1 + '' ..
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해서 하나의 값을 만든다.연산의 대상인 피연산자는 값으로 평가될 수 있는 표현식이어야 하며, 피연산자와 연산자의 조합으로 이루어진 연산자 표현식도 값으로 평가될 수 있는 표현식이다.연산자는 피연산자를 연산하여 새로운 값을 만드는 동사의 역할을 한다.7-1 산술 연산자산술 연산자는 피연산자를 대상으로 수학적 계산을 수행하여 새로운 숫자 값을 만든다. 산술이 불가한 경우 NaN(not a number)를 반환한다.피연산자의 개수에 따라 이항 산술 연산자와 단항 산술 연산자로 구분한다.이항 산술 연산자이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다.언제나 새로운 값을 만들며 기존 피연산자의 값을..
제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 8-1 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것이다. // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x 0) { kind = ..
데이터 타입은 값의 종류를 말하며, ES6는 7개의 데이터 타입을 제공한다. 7개의 데이터 타입은 원시 타입과 객체 타입으로 분류 할 수 있다. 원시타입: 숫자, 문자열, 불리언, undefined, null, symbol 객체타입: 객체, 함수, 배열 등6-1 숫자 타입 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따름. 즉 모든 수를 실수로 처리하고 정수만 표현하기 위한 데이터 타입은 존재 하지 않음 // 숫자타입은 모두 실수로 처리된다. console.log(1 === 1.0); // true 숫자 타입은 추가적으로 세 가지 특별한 값도 포함한다. Infinity : 양의 무한대 -Infinity : 음의 무한대 NaN (not a number) : 산술 연산 불가 6-2 문자열 타입 문자..
5-1 값 값이란 표현식이 평가되어 생성된 결과를 말한다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 혹은 그 메모리 공간을 식별하기 위해 붙인 이름이다. 따라서 변수에 할당되는 것은 값이다. 값은 다양한 방법으로 생성할 수 있으며 가장 간단한 방법은 리터럴이다. 5-2 리터럴 3 // 숫자 리터럴 3 위 코드는 단순한 숫자 3이 아닌 숫자 리터럴이다. 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자 값 3을 생성한다. 이처럼 리터럴은 사람이 이해할 수 있는 문자 또는 미리 약속된 기호로 표기한 코드이다. ex) 1 (숫자), true(불리언), undefined, {} (객체) 등... 5-3 표현식 표현식은 값으로 평가 될 수 있는 문 이다. 즉 표현식이 평가되면 새..
4-1 변수란 무엇인가? 왜 필요한가?변수 없이 아래와 같이 코드를 쓴다고 생각해보자.10 + 20해당 표현 식을 소스코드에서 실행하게 되면 연산된결과가 임의의 위치에 메모리에 저장한다. 하지만 이 값을 어떻게 사용 할 수 있을까. 해당 값을 사용하려면 저장한 메모리에 직접 접근해야 하는데 운영체제가 사용하고 있는 메모리를 건들게 되면 치명적인 오류가 날 가능성이 있기 ..
개발깎새
'자바스크립트' 태그의 글 목록 (3 Page)