본문 바로가기

javascript

(12)
숫자 * 다른 프로그래밍 언어들과 다르게 자바스크립트는 정수 값과 실수 값을 구분하지 않는다. * 자바스크립트에서는 모든 숫자를 실수로 표현한다. * 자바스크립트는 숫자를 IEEE 754 표준에서 정의한 64비트 실수 형태로 표현한다. 따라서 가장 큰 숫자로 1.7976931348623157e+308 까지 표현할 수 있고 작게는 5e-324 만큼 표현할 수 있다. * 자바스크립트는 1.7976931348623157e+308 와 5e-324 사이의 정수 값을 정활하게 표현할 수 있다. 이보다 더 큰 정수 값을 사용한다면 낮 은 자리에 대한 정밀도를 잃을 수도 있다. 하지만 자바스크립트는 배열 인덱싱이나 비트연산과 같은 특정한 연산은 32비트 정수로 수행한 다. * 프로그램 안에서 있는 그대로 등장하는 숫자를 숫..
타입, 값, 변수 * 프로그래밍 언어의 기본적인 특징 중 2 가지 1. 그 언어가 지원하는 데이터 타입의 종류데이터 타입 : 프로그래밍 언어로 다룰 수 있는 값의 유형 2. 변수의 작동 방식프로그램은 값이 유지될 필요가 있을 때, 변수에 값을 할당한다. 변수명은 그 값의 이름이므로, 그 이름을 통하면 값을 참조할 수 있다. * 자바스크립트의 타입 1. 원시 타입- 숫자- 텍스트의 나열(문자열, string)- 불리언 진리 값(불리언, boolean) 2. null과 undefined는 원시값이긴 하지만, 숫자도 아니고, 문자열이나 불리언도 아니다. - 자바스크립트에서 null 과 undefined는 자기 자신만을 값으로 갖는 독립적인 타입에 속한다. 3. 객체 타입- 숫자와 문자열, 불리언, null, undefined ..
for... in 구문 for( let index in testArray ) { console.log( testArray[index], index ); } 설명 & 예제 let testArray = [1, 2, 3, 4, 5]; for( let index in testArray ) { console.log( testArray[index], index ); } result 1 "0" 2 "1" 3 "2" 4 "3" 5 "4" let testArray2 = ['일', '이', '삼', '사', '오']; for( let index in testArray2 ) { console.log( testArray2[index], index+1 ); } result 일 01 이 11 삼 21 사 31 오 41 결과를 보면 index에는 ..
reduce 구문 [ ].reduce(callback, [, initialValue]); 사용 예) [1,2,3].reduce((a, b)=>{ return a+b; }, 0); [1,2,3].reduce(a, b, c, d) => { console.log(c, d); return a+b; }, 1, 2, 3); // 3이 초기값 ( 제일 마지막 값이 초기 값!!) 헷깔렸던 점 [1,2,3].reduce(a, b, c, d) => { console.log(c, d); return a+b; }, [1, 2, 3] ); // 인자를 배열로 주면 배열 자체가 초기값이 되버림!! 설명 - reduce 함수는 배열을 돌면서 콜백을 실행하고 하나의 결과를 뱉어낸다. - reduce함수 안에 콜백에서는 인자를 4개 받을 수 있다..