: 숫자를 나타내는 자료형
정수와 실수를 따로 구분하지 않고 모두 number라는 자료형으로 표현함
*자바스크립트는 '64비트'로 숫자 표현 -> -2의 63승 ~ 2의 63승-1까지의 정수값을 정확하게 표현할 수 있음.
NaN, Infinity
: 정상적이지 않는 숫자나 표현할 수 없는 범위를 나타냄.
컴퓨터로 숫자를 표현하는 과정에서 필수적인 표현
변환의 역할
parseInt
문자열을 정수로 변환하기 위해 사용
parseFloat
명령어 뒤에 따라오는 괄호의 문자열 앞에서부터 Number를 인식하도록할 때 사용
number 실습
var heigh=prompt("키를 입력해 주세요"); //180.5입니다. console.log(typeof(height)); //출력: string
var height_int=parseInt(height); console.log(typeof(height_int)); //'number'
var height_float=parseFloat(height); console.log(typeof(height_float)); //'number'
** 숫자 뒤에 문자열을 추가하여도 문자열의 앞에서부터 number인식하도록 함.
문자열을 어떻게 잘 활용할 수 있는지
" "
''
단, 두 기호를 섞어서 사용할 수 없음. (SyntacError; 잘못된 문법)
escape character
역슬래시(\
)
\'
or \"
\\
\n
string 실습
console.log("쌍따옴표\"를 문자열 안에 쓸 수 있습니다.");
: 자바스크립트의 객체
-number, string, boolean의 단순 자료형보다 더 복잡한 자료를 표현함
객체란?
속성(property)의 집합
{
//객체를 정의
}
var obj={}; #empty_obj = 객체
typeof(obj); //출력:"object"
객체 정의하기
속성이름:값
{name1:value1, name2:value2 ...}
**이름(key)에 공백이나 특수 문자가 포함될 경우에는 반드시 쌍따옴표나 따옴표로 감싸야 함
1. 객체이름.속성이름
-> obj.name
2. 객체이름["속성이름"]
-> obj["name"]
*대괄호를 이용할 경우 속성의 이름을 문자열로 적어야 함.
변수에 값을 저장하듯이 사용
obj.name = name1;
object 실습
var book = {"title":"어린왕자"};
console.log("제목:", book.title );
JavaScript에서 객체의 키(key)에는 왜 따옴표를 생략할 수 있는 걸까?
- 키에 따옴표를 생략할 수 있는 이유
1. 식별자 규칙: JavaScript의 식별자는 문자, 숫자, 밑줄(_), 달러 기호로 시작할 수 있음. -> 식별자 규칙을 따르는 경우 따옴표 없이 사용할 수 있다.
2. 가독성: 따옴표를 생략함으로써 코드가 더 간결하고 읽기 쉬워짐.
<-> 값이 없다. (아무것도 저장되어 있지 않은 상태)
시스템에서 어떤 변수나 속성이 정의되지 않은 경우를 표현하기 위해 사용
var uninitialized_var;
typeof(uninitialized_var); //출력: "undefined"
var obj={
x:1,
y:2
};
obj.z; //출력: undefined
아무것도 없는 비어있는 상태를 명시적으로 나타낼 때 사용
값은 null, 자료형은 object
null실습
var null_var = null; // 개발자가 명시적으로 정의
console.log(null_var, typeof(null_var)); // 출력: null 'object'