티스토리 뷰

// 형 변환(Type Conversion)

// String, Number, Boolean
console.log(Number('10') + Number('5')); // 15
console.log(String(10) + String(5)); // 105

// 숫자 → 문자
let x = 123; // 123
console.log(String(x)); // 123
console.log(typeof x); // number
console.log(typeof String(x)); // string

console.log('');

// 불린 → 문자
let y = true; // true
console.log(String(y)); // true
console.log(typeof y); // boolean
console.log(typeof String(y)); // string

// 문자 → 숫자
let x = '문자';  // 문자
console.log(Number(x)); // NaN (숫자로된 문자는 변환가능)
console.log(typeof x); // string
console.log(typeof Number(x)); number

console.log('');

// 불린 → 숫자
let y =  true; // true 
console.log(y); // 1 (true는 1, false는 0)
console.log(typeof y); // boolean
console.log(typeof Number(y)); // number

// ''나 0, NaN은 falsy
// 형 변환(Type Conversion)
console.log('4' - true); // 3

// 산술 연산 (+, -, *, /, %, **)
console.log(4 + '2'); // 42 (더하기에 순서에 상관없이 문자열이 있다면 모두 문자열로 연산)
console.log(4 + 2); // 6
console.log(4 - true); // 3 (true는 1)
console.log(4 * false); // 0 (false는 0)
console.log(4 / '2'); // 2 
console.log('4' ** true); // 4
console.log(4 % 'two'); // NaN

// 관계 비교 연산(<, <=, >, >=)
console.log(2 < '3'); // true
console.log(2 > true); // true
console.log('2' <= false); // false 
console.log('two' >= 1); // false (비교가 불가능한 경우)

//같음 비교 연산(===, !==, ==, !=)
console.log(1 === '1'); // 일치, 불일치(!==)  false
console.log(1 === true); // false
console.log(1 == '1'); // 동등, 부등(!=) // true
console.log(1 == true); // true

'프론트엔드 > JavaScript' 카테고리의 다른 글

[자료형] 21. null과 undefined  (0) 2022.07.04
[자료형] 18. 템플릿 문자열  (0) 2022.07.04
[자료형] 11. typeof 연산자  (0) 2022.06.25
[자료형] 08. 불린형  (0) 2022.06.24
[자료형] 07. 불 대수  (0) 2022.06.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함