number 는 정수와 실수를 구별하지 않는다.
아래와 같이 지수 표기도 가능하다
js는 64비트를 이용하여 숫자를 표현, 범위를 벗어나면 정확도가 떨어지는 것이지 불가능한것은 아니다.
String 자료형을 Number 자료형으로 변환하기
위와 같이 lecture05.js 구현
(나타난 창에 20.20을 입력한 결과이다. 변수의 타입이 string 이다. prompt는 사용자로부터 받은 문자열을 반환하기 때문이다.)
=> 그러면 number 자료형으로 바꿔보자 (parseInt, parseFloat)
(lecture05.js파일에 위와 같이 코드를 추가하였다 결과는 아래와 같다.)
(20.20을 입력하자 number 자료형으로 바뀌는 것을 확인 가능하다.)
(또한 문자열과 같이 입력해도 해당 부분만 number 형태로 불러온다.)
(이경우에는 NaN (Not a Number)로서, 문자열의 숫자 앞에 문자열이 있는경우 인식을 못함)
(무한대인 결과가 나오면 위와 같이 출력된다.)
(lecture06.js를 위와 같이 작성하였다.)
(a,b를 출력한 모습)
(위와 같이 앞뒤의 따옴표 쌍이 맞지 않으면 오류)
(위와 같이 변수 c,d의 경우 다른 종류의 따옴표를 쓸 수 있다.)
(위와 같이 e,f의 경우 문자열 안에 역슬래시를 이용하여 ' " 를 모두 써도 가능)
(위와 같이 문자열 안에 \를 쓰고 싶은 경우 역슬래시 두번 쓰면된다.)
(역슬래시 + n 을 이용하여 위와 같이 줄바꿈 가능하다.)
객체 : 속성들의 집합
중괄호로 객체 만들어보기
(콘솔창에 빈 객체 만들고 타입을 살펴본 결과이다.)
(위와 같이 속성을 가지는 객체를 만들어 보았다.
객체 속성의 값은 모든 자료형이 될 수도 있다.)
접근법 2가지
1)객체이름.속성이름 (man.name)
2)객체이름["속성이름"] (man["name"]) : 이경우 문자열로 속성이름을 적어야함
(접근 방식에 = 를 이용하여 새로운 속성을 부여 가능)
(lecture08.js를 위와 같이 작성해두었다.)
(위와 같이 null_var에다 null 속성을 부여하면 type이 객체가 되는 것을 확인 할 수 있다.)