JS는 명시적인 자료형 정의가 없다.
/* C */
int a = 1;
/* JS */
let a = 1;
내가 직접 자료형을 명시해서 변수를 정의하는 것이 아니라 변수를 정의해 놓으면 JS가 알아서 적절한 타입을 지정한다.
개발을 하다보면 종종 자료형을 확인해야 하는 경우가 생기는데 이때는 typeof를 사용하면 된다.
typeof operand
typeof(operand)
두 가지 방법으로 확인할 수 있다.
JS의 자료형에는 8가지 종류가 있다.
원시 값(불변) | Boolean |
Null | |
Undefined | |
Number | |
BigInt | |
String | |
Symbol | |
객체 | Object |
String과 Number간 변환에는 여러 방법이 있다.
Number -> String
/* 1. (Number).toString */
(123).toString()
/* 2. String(Number) */
String(123)
/* 3. Number + "" */
123 + ""
String -> Number
/* 1. parseInt(정수 문자열) or parseFloat(실수 문자열) */
parseInt("123")
parseFloat("12.34")
/* 2. Number(String) */
Number("123")
/* 3. + (String) */
+ "123"
//or
+ ("123")
/* 4. (String) * 1 */
"123" * 1
"12.34" * 1
각각의 마지막 방법은 숫자에 문자열을 더하면 문자열이 되고, 문자열에 숫자를 곱하면 숫자가 되는 특성을 이용한 방법이다.
728x90
'JS & CSS & HTML' 카테고리의 다른 글
CSS will-change (1) | 2022.03.20 |
---|---|
JS DOM style(CSS) 변경 / 접근 (0) | 2022.03.20 |
CSS, JS transform / JS requestAnimationFrame - 애니메이션 만들기 (0) | 2022.03.11 |
CSS overflow (0) | 2022.03.11 |
JS parentNode / parentElement / childNodes / children / append / appendChild (2) | 2022.03.10 |