let string = "ryzen";
let num = 9;
let bool = true;
// 숫자형으로 형 변환
console.log(Number(string)); // NaN
console.log(Number(bool)); // 1
// 문자열로 형 변환
console.log(String(num)) // 9
console.log(String(bool)) // true
// 불린형으로 형 변환
console.log(Boolean(string)) // true
console.log(Boolean(num)) // true
변수들을 형 변환해 출력한 결과
자동 형 변환
+ 연산 시 자동 형 변환
+ 연산은 문자열을 연결하는 기능이 강함
문자열 + 문자열을 제외한 데이터 타입 ⇒ 문자열로 형 변환 후 + 연산
문자열을 제외한 데이터 타입 + 문자열을 제외한 데이터 타입 ⇒ 숫자형으로 형 변환 후 + 연산
NaN과 + 연산을 하면 NaN 이 나옴
let string = "ryzen";
let num = 9;
let bool = true;
console.log(string + num); // ryzen + 9 => ryzen9
console.log(string + bool); // ryzen + true => ryzentrue
console.log(num + bool); // 9 + 1 => 10
변수들을 + 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("NaN과 + 연산");
console.log(NaN + string); // NaN + ryzen => NaNryzen
console.log(NaN + num); // NaN + 9 => NaN
console.log(NaN + bool); // NaN + 1 => NaN
변수들을 NaN과 + 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("undefined와 + 연산");
console.log(undefined + string); // undefined + ryzen => undefinedryzen
console.log(undefined + num); // NaN + 9 => NaN
console.log(undefined + bool); // NaN + 1 => NaN
// - 연산
let string = "ryzen";
let num = 9;
let bool = true;
console.log(string - num); // NaN - 9 => NaN
console.log(string - bool); // NaN - 1 => NaN
console.log(num - bool); // 9 - 1 => 8
변수들을 - 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("NaN과 - 연산");
console.log(NaN - string); // NaN - NaN => NaN
console.log(NaN - num); // NaN - 9 => NaN
console.log(NaN - bool); // NaN - 1 => NaN
변수들을 NaN과 - 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("undefined와 - 연산");
console.log(undefined - string); // NaN - NaN => NaN
console.log(undefined - num); // NaN - 9 => NaN
console.log(undefined - bool); // NaN - 1 => NaN
변수들을 undefined와 - 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("null과 - 연산");
console.log(null - string); // 0 - NaN => NaN
console.log(null - num); // 0 - 9 => -9
console.log(null - bool); // 0 - 1 => -1
변수들을 null과 - 연산한 결과
* 연산 시 자동 형 변환
// * 연산
let string = "ryzen";
let num = 9;
let bool = true;
console.log(string * num); // NaN * 9 => NaN
console.log(string * bool); // NaN * 1 => NaN
console.log(num * bool); // 9 * 1 => 9
변수들을 * 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("NaN과 * 연산");
console.log(NaN * string); // NaN * NaN => NaN
console.log(NaN * num); // NaN * 9 => NaN
console.log(NaN * bool); // NaN * 1 => NaN
변수들을 NaN과 * 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("undefined와 * 연산");
console.log(undefined * string); // NaN * NaN => NaN
console.log(undefined * num); // NaN * 9 => NaN
console.log(undefined * bool); // NaN * 1 => NaN
변수들을 undefined와 * 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("null과 * 연산");
console.log(null * string); // 0 * NaN => NaN
console.log(null * num); // 0 * 9 => 0
console.log(null * bool); // 0 * 1 => 0
변수들을 null과 * 연산한 결과
/ 연산 시 자동 형 변환
// / 연산
let string = "ryzen";
let num = 9;
let bool = true;
console.log(string / num); // NaN / 9 => NaN
console.log(string / bool); // NaN / 1 => NaN
console.log(num / bool); // 9 / 1 => 9
변수들을 / 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("NaN과 / 연산");
console.log(NaN / string); // NaN / NaN => NaN
console.log(NaN / num); // NaN / 9 => NaN
console.log(NaN / bool); // NaN / 1 => NaN
변수들을 NaN과 / 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("undefined와 / 연산");
console.log(undefined / string); // NaN / NaN => NaN
console.log(undefined / num); // NaN / 9 => NaN
console.log(undefined / bool); // NaN / 1 => NaN
변수들을 undefined와 / 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("null과 / 연산");
console.log(null / string); // 0 / NaN => NaN
console.log(null / num); // 0 / 9 => 0
console.log(null / bool); // 0 / 1 => 0
변수들을 null과 / 연산한 결과
% 연산 시 자동 형 변환
// % 연산
let string = "ryzen";
let num = 9;
let bool = true;
console.log(string % num); // NaN % 9 => NaN
console.log(string % bool); // NaN % 1 => NaN
console.log(num % bool); // 9 % 1 => 0
변수들을 % 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("NaN과 % 연산");
console.log(NaN % string); // NaN % NaN => NaN
console.log(NaN % num); // NaN % 9 => NaN
console.log(NaN % bool); // NaN % 1 => NaN
변수들을 NaN과 % 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("undefined와 % 연산");
console.log(undefined % string); // NaN % NaN => NaN
console.log(undefined % num); // NaN % 9 => NaN
console.log(undefined % bool); // NaN % 1 => NaN
변수들을 undefined와 % 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("null과 % 연산");
console.log(null % string); // 0 % NaN => NaN
console.log(null % num); // 0 % 9 => 0
console.log(null % bool); // 0 % 1 => 0
변수들을 null과 % 연산한 결과
** 연산 시 자동 형 변환
// % 연산
let string = "ryzen";
let num = 9;
let bool = true;
console.log(string ** num); // NaN ** 9 => NaN
console.log(string ** bool); // NaN ** 1 => NaN
console.log(num ** bool); // 9 ** 1 => 9
변수들을 ** 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("NaN과 ** 연산");
console.log(NaN ** string); // NaN ** NaN => NaN
console.log(NaN ** num); // NaN ** 9 => NaN
console.log(NaN ** bool); // NaN ** 1 => NaN
변수들을 NaN과 ** 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("undefined와 ** 연산");
console.log(undefined ** string); // NaN ** NaN => NaN
console.log(undefined ** num); // NaN ** 9 => NaN
console.log(undefined ** bool); // NaN ** 1 => NaN
변수들을 undefined와 ** 연산한 결과
let string = "ryzen";
let num = 9;
let bool = true;
console.log("null과 ** 연산");
console.log(null ** string); // 0 ** NaN => NaN
console.log(null ** num); // 0 ** 9 => 0
console.log(null ** bool); // 0 ** 1 => 0