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);

 

 

 

 

 

+ Recent posts