펭귄집

숫자



자바스크립트는 하나의 숫자형만 존재
모든 숫자를 64비트 부동 소수점 형태로 저장하기 때문 -> 이는 C언어의 double 타입과 유사

var키워드로 선언되 자바스크립트 변수에는 정수나 실수 구분없이 그 값을 바로 저장할 수 있으므로 intNum, floatNum변수 모두 typeof연산자의 결과값이 number

자바스크렙스에선 정수형이 따로 X, 모든 숫자를 실수로 처리 -> 나눗셈할 때 주의



var num = 5/2;


console.log(num); 
console.log(Math.floor(num));



결과

2.5


2



이같이 소수 부분을 버리고 정수부분만 구하고 싶으면 Math.floor() 메서드 사용 ㄱㄱ


<참고문헌 : 인사이드자바스크립트(InsideJavascript)>

'전공서적 > 인사이드자바스크립트' 카테고리의 다른 글

Array() 생성자 함수  (0) 2017.11.16
Javscript배열 리터럴  (0) 2017.11.13
배열  (0) 2017.10.26
객체비교  (0) 2017.10.25
함수 호이스팅  (1) 2017.08.31

Array() 생성자 함수



배열은 일반적으로 배열 리터럴로 생성하지만, 배열 리터럴도 결국 자바스크립트 기본 제공 Array() 생성자 함수 로배열을 생성하는 과정을 단순화시킨 것.
생성자 함수로 배열과 같은 객체를 생성할 때는 반드시 new 연산자를 같이 써야한다는 거 알아둬

- 호출할 때 인자가 1개이고, 숫자일겨우 : 호출된 인자를 length로 갖는 빈 배열 생성

-  그 외의 경우 : 호출된 인자를 요소로 갖는 배열 생성


var foo = new Array(3);

console.log(foo);          
console.log(foo.length);  

var bar = new Array(1, 2, 3);
console.log(bar);     
console.log(bar.length);




결과값


[undefined, undefined, undefined]

3

1, 2, 3

3


foo 배열의 경우 Array() 생성자 함수를 호출 할 때 3이라는 인자 1개만 넘겼으므로, 3개의 요소가 있는 빈 배열 생성

반면, bar배열의 경우는 Array(1,2,3)와 같이 호출했으므로 1,2,3 세개의 숫작 요소인 배열이 생성

<참고문헌 : 인사이드자바스크립트(InsideJavascript)>


'전공서적 > 인사이드자바스크립트' 카테고리의 다른 글

javascript 소수점 없앨 때  (0) 2017.11.23
Javscript배열 리터럴  (0) 2017.11.13
배열  (0) 2017.10.26
객체비교  (0) 2017.10.25
함수 호이스팅  (1) 2017.08.31

Javascript 배열


배열은 자바스크립트 객체의 특별한 형태이다.

-> 즉, 굳이 크기를 지정하지 않아도 되며, 어떤 위치에 어느 타입의 데이터를 저장하더라도 에러가 발생하지 않는다. 




Javascript 배열 리터럴


배열리터럴은 자바스크립트에서 새로운 배열을 만드는데 사용하는 표기법이다.
객체리터럴 표기법 : ({ }) -> 중괄호

배열리터럴 표기법 : ([ ]) -> 대괄호





//배열 리터럴을 통한 5개 원소를 가진 배열생성

var colorArr = ['orange', 'yellow', 'blue', 'green', 'red'];
console.log([0]);  //(출력값) orange
console.log([1]);  //(출력값) yellow
console.log([4]);  //(출력값) red



객체 리터럴에서는 프로퍼티 이름과 프로퍼티값을 모두 표기해야 하지만,
배열리터럴에서는 각 요소의 값만 포함한다. 
객체가 프로퍼티의 이름으로 대괄호나 마침표표기법을 이용해 해당 프로퍼티에 접근했다면,
배열의 경우는 접근하고자 한느 원소에 배열 내 위치 인덱스 값을 넣어서 접근한다.

배열 내의 첫 번째 원소는 인덱스0부터 시작한다.




<참고문헌 : 인사이드자바스크립트>

 



'전공서적 > 인사이드자바스크립트' 카테고리의 다른 글

javascript 소수점 없앨 때  (0) 2017.11.23
Array() 생성자 함수  (0) 2017.11.16
배열  (0) 2017.10.26
객체비교  (0) 2017.10.25
함수 호이스팅  (1) 2017.08.31