기본 데이터 타입
숫자(Number)
정수 및 부동 소수점 숫자를 포함한다.
let integer = 42;
let float = 3.14;
숫자 조작
산술 연산자를 사용해 숫자를 조작할 수 있다.
let sum = 10 + 5; // 15
let difference = 10 - 5; // 5
let product = 10 * 5; // 50
let quotient = 10 / 5; // 2
let remainder = 10 % 5; // 0
문자열(String)
텍스트 데이터를 나타낸다.
let singleQuoteString = 'Hello, world!';
let doubleQuoteString = "Hello, world!";
let templateString = `Hello, ${name}!`;
문자열 조작
연결 연산자를 사용해 문자열을 조작할 수 있다.
let greeting = 'Hello' + ' ' + 'world'; // "Hello world"
템플릿 리터럴
let name = 'Alice';
let message = `Hello, ${name}!`; // "Hello, Alice!"
불리언(Boolean)
참 또는 거짓 값을 가진다.
let isTrue = true;
let isFalse = false;
값과 조건 판단
let isAdult = true;
if (isAdult) {
console.log('You are an adult.');
} else {
console.log('You are not an adult.');
}
null
값이 비어 있음을 나타낸다.
let emptyValue = null;
undefiend
값이 정의되지 않았음을 나타낸다.
let undefinedValue;
null과 undefined의 차이
null : 명시적으로 값이 없음을 나타내기 위해 사용된다.
undefined : 변수가 선언되었지만 값이 할당되지 않았을 때의 초기 상태를 나타낸다.
let a = null;
let b;
console.log(a); // null
console.log(b); // undefined
객체(Object)
키-밸류 쌍의 집합, 배열도 객체의 일종이다.
let person = {
name: 'John',
age: 30
};
let array = [1, 2, 3];
객체와 배열의 초기화 및 조작
객체 초기화
let car = {
make: 'Toyota',
model: 'Camry',
year: 2020
};
배열 초기화
let numbers = [1, 2, 3, 4, 5];
객체 속성 접근 및 조작
console.log(car.make); // "Toyota"
car.year = 2021;
console.log(car.year); // 2021
데이터 타입 확인
typeof 연산자를 사용하여 데이터 타입을 확인할 수 있다.
console.log(typeof 42); // "number"
console.log(typeof 'Hello'); // "string"
console.log(typeof true); // "boolean"
console.log(typeof null); // "object" (자바스크립트의 역사적 이유로)
console.log(typeof undefined); // "undefined"
console.log(typeof {name: 'John'}); // "object"
데이터 타입 간의 변환
자바스크립트에서는 데이터 타입 간의 변환이 자주 발생한다. 이를 명시적 변환과 암시적 변환으로 나눌 수 있다.
명시적 변환(Explicit Conversion)
숫자로 변환
Number(), parseInt(), parseFloat()
let str = "123";
let num = Number(str); // 123
let int = parseInt("123.45"); // 123
let float = parseFloat("123.45"); // 123.45
문자열로 변환
String()
let num = 123;
let str = String(num); // "123"
불리언으로 변환
Boolean()
let str = "";
let bool = Boolean(str); // false
암시적 변환(Implicit Conversion)
숫자와 문자열의 연산에서 발생
let result = 123 + "456"; // "123456" (숫자가 문자열로 변환됨)
728x90
반응형
'Program Language > JavaScript' 카테고리의 다른 글
JavaScript #11 함수 (0) | 2024.07.23 |
---|---|
JavaScript #10 조건문과 반복문 (1) | 2024.07.23 |
JavaScript #8 클로저(Closure) (0) | 2024.07.22 |
JavaScript #7 var 변수에 대해서 (0) | 2024.07.22 |
JavaScript #6 호이스팅(Hoisting) (0) | 2024.07.21 |