모던 자바스크립트 Deep Dive 7장 : 연산자
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등으로 값을 만든다. 산술 연산자 이항 산술 연산자 : +, - , *, / , % 단항 산술 연산자 : +, -, ++, -- 다른 것들은 있는 그대로 적용되나 ++, --는 기존 값을 바꾸는 부수효과를 지니며 이는 위치에 따라(전위 /후위) 달라진다. var x =5, result result = x++; console.log(result,x) // 5 6 result = ++x console.log(result,x) // 7 7 이 코드를 실행시키면 결과가 이처럼 나온다. 왜냐하면, result = x가 할당되고 그 후 x++로 x의 값이 변했기 때문에 값이 다른 것이다. 하지만, 밑에 코드는 ++x로 값이 변한 ..
모던 자바스크립트 Deep Dive 6장 : 데이터 타입
ES6는 7개의 데이터 타입을 제공한다. 그리고 이 데이터 타입들은 원시 타입(primitive type)과 객체 타입(object/reference type)으로 분류할 수 있다. 이를 자세히 알아보자. 원시 타입 : number, string, boolean, undefined, null ,symbol 객체 타입 : 객체, 함수, 배열 원시 타입 number js의 숫자 타입으로 정수, 실수, n진수 모두 포함한 64비트 부동소수점 형식을 따른다. 추가로 Infinity(양의 무한대), -Infinity(음의 무한대), NaN(산술 연산 불가) 세가지 값을 제공한다. ※ NaN의 예시는 무한대, 허수, 숫자로 변환 실패한 식, NaN과 연산한 수, 유효하지 않은 값이 숫자로 나타남 등이 있다. str..