Javascript : 형 변환
형 변환
형태를 바꾼다.
1. 암시적 형 변환
문자형(String)
- 문자열과 다른 타입의 데이터형태가 만나면 문자열로 변환된다.
- 문자와 숫자가 만나면 문자열로 변환된다.
let result = 1 + "2";
console.log(result);
console.log(typeof result);
- 문자열과 논리형의 타입이 만나면 문자열로 변환된다.
let result2 = "1" + true;
console.log(result2);
console.log(typeof result2);
숫자형(Number)
- 더하기 연산자가 아닌 +, -, * 연산자가 붙으면 숫자 연산자로 변환된다.
let result3 = 1 - "2";
console.log(result3);
console.log(typeof result3);
let result4 = "2" * "2";
console.log(result4);
console.log(typeof result4);
2. 명시적 형 변환
논리형(Boolean)
- 6번 : 문자은 값이 있는 문자열은 빈 문자열이 아니라면 true라고 나온다.
- 7번 : 객체라는 것은 값이 비어있어도 true라고 나온다.
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(NaN));
console.log('---------------------');
console.log(Boolean("flase"));
console.log(Boolean({}));
문자형(String)
- 숫자형, 논리형, null, undefined를 넣어줘도 string을 붙여줬기 때문에 모두 문자형으로 형 변환 된다.
let result5 = String(123);
console.log(typeof result5);
console.log(result5);
let result6 = String(true);
console.log(typeof result6);
console.log(result6);
let result7 = String(false);
console.log(typeof result7);
console.log(result7);
let result8 = String(null);
console.log(typeof result8);
console.log(result8);
let result9 = String(undefined);
console.log(typeof result9);
console.log(result9);
숫자열(Number)
let result10 = Number("123");
console.log(result10);
console.log(typeof result10);
'Programming > Javascript' 카테고리의 다른 글
Javascript : 연산자 - 2. 할당 연산자(대입 연산자) (0) | 2023.04.01 |
---|---|
Javascript : 연산자 - 1. 산술 연산자 (0) | 2023.04.01 |
Javascript : 데이터 타입 - Boolean, undefined, null (0) | 2023.04.01 |
Javascript : 데이터 타입 - 문자(String) (0) | 2023.04.01 |
Javascript : 데이터 타입 - 숫자(Number) (0) | 2023.04.01 |