Number
64비트로 실수와 정수 모두 표현 가능: 자바스크립트의 "Number" 자료형은 64비트 부동 소수점 형태를 사용하며, 이로 인해 정수와 실수를 모두 표현할 수 있습니다. 이는 매우 유연한 숫자 표현을 제공합니다.
NaN과 Infinity: "Number" 자료형은 특수한 값을 나타내는데 사용됩니다. "NaN"은 "Not-a-Number"를 의미하며, 정상적이지 않은 숫자 연산의 결과로 나올 때 사용됩니다. "Infinity"는 양의 무한대를 나타내며, 어떤 수를 무한히 더하거나 나눌 때 사용됩니다.
parseInt와 parseFloat 명령어: "parseInt"와 "parseFloat"는 문자열을 숫자로 변환하는 데 사용되는 함수입니다. "parseInt"는 문자열의 앞에서부터 정수를 인식하고, "parseFloat"는 부동 소수점 숫자를 인식합니다. 예를 들어, "parseInt("123")"는 정수 123을 반환하고, "parseFloat("3.14")"는 실수 3.14를 반환합니다.
문자열과 숫자 간의 차이: 자바스크립트에서는 문자열과 숫자를 구분합니다. "1"은 문자열이고, 1은 숫자입니다. 따라서 이 둘은 다른 데이터 유형으로 취급됩니다. 숫자 연산을 수행하려면 문자열을 숫자로 변환해야 합니다. "parseInt"나 "parseFloat"를 사용하여 문자열을 숫자로 변환할 수 있습니다.let num = parseInt(strNumber); // 문자열을 정수로 변환 console.log(num); // 출력: 123 let strFloat = "3.14"; let floatNum = parseFloat(strFloat); // 문자열을 부동 소수점 숫자로 변환 console.log(floatNum); // 출력: 3.14
String
String(문자열):
문자열은 텍스트 데이터를 나타내는 데 사용되는 자료형입니다.
문자열은 작은따옴표(')나 큰따옴표(")로 둘러싸서 표현할 수 있습니다. 즉, var a = '문자열' 또는 var b = "문자열"과 같이 사용할 수 있습니다.
Escape Characters(이스케이프 문자):
문자열 안에 따옴표나 큰따옴표와 같은 특수 문자를 포함하려면 이스케이프 문자를 사용해야 합니다. 이스케이프 문자는 역슬래시()로 시작합니다.
줄바꿈: \n - 문자열 내에서 새로운 줄로 이동
작은따옴표: \' - 문자열 내에서 작은따옴표 표현
큰따옴표: \" - 문자열 내에서 큰따옴표 표현
역슬래시: \ - 문자열 내에서 역슬래시 표현
var a = ' ';와 var b = " "; 작은따옴표와 큰따옴표로 문자열을 정의
var i = a + b; 문자열을 연결(concatenate)하여 새로운 문자열을 생성
var j = "abcde"; 간단한 문자열을 정의
Object
객체(Object)란?
객체는 여러 속성(Property)을 포함하는 복합 자료형입니다.
객체를 사용하면 다양한 종류의 데이터와 함수를 하나의 단위로 그룹화할 수 있습니다.
객체의 속성은 이름과 값으로 이루어져 있습니다.
객체를 만드는 법:
객체는 중괄호 {}를 사용하여 정의할 수 있습니다.
객체는 중괄호 안에 속성을 나열하여 정의되며, 각 속성은 이름과 값으로 구성됩니다.
속성 이름과 값은 콜론(:)으로 연결되어 있습니다.
속성은 쉼표로 구분됩니다.var person = { name: "John", age: 30, isStudent: false };객체의 속성에 접근하는 법:
객체의 속성에 접근하려면 객체 이름 뒤에 점(.)을 사용하여 속성 이름에 접근할 수 있습니다.
대괄호([])를 사용하여 속성 이름을 문자열로 접근할 수도 있습니다.console.log(person.name); // 점 표기법을 사용한 속성 접근 console.log(person["age"]); // 대괄호 표기법을 사용한 속성 접근객체의 속성의 값을 변경하는 법:
객체 속성에 접근해서 변수에 값을 저장하듯이 사용하여 값을 변경할 수 있습니다.person.age = 31; // 나이 속성 값을 변경
undefined와 null
undefined:
"undefined"는 변수나 속성이 선언되었지만 초기화되지 않은 경우를 나타내는 값을 가집니다.
또한, 객체 내에서 정의되지 않은 속성에 접근하려고 할 때도 "undefined"를 반환합니다.
"typeof" 연산자를 사용하여 변수나 속성의 데이터 타입을 확인할 때, 초기화되지 않은 변수나 정의되지 않은 속성은 "undefined"로 반환됩니다.var x; // 변수 x를 선언하고 초기화하지 않음 console.log(x); // 출력: undefined var person = {}; console.log(person.name); // 정의되지 않은 속성에 접근, 출력: undefined console.log(typeof x); // 출력: "undefined"null:
"null"은 개발자가 명시적으로 변수나 속성을 비어있는 상태로 설정하고 싶을 때 사용합니다.
"null"은 변수 또는 속성이 아무 값도 가지고 있지 않음을 나타냅니다.
"typeof" 연산자를 사용하여 "null"의 데이터 타입을 확인할 때, "object"가 반환됩니다. 이것은 자바스크립트의 설계 결함 중 하나입니다.var y = null; // 변수 y를 null로 초기화 console.log(y); // 출력: null var car = null; console.log(typeof car); // 출력: "object"