java script의 데이터 형태를 바꾼다는 건데
명시적 형 변환, 암시적 형 변환이 있다
암시적 형 변환 (의도하지 않았지만 자동으로 바뀐다)
1. 문자열 (+ 연산자로 만났을 때에 어떤것도 문자열로 암시적 형변환 일어남)
let a = 1 + "2";
console.log(a);
console.log(typeof a);
-->12
-->string
여기서 2 대신에 boolean값인 true를 집어넣어도
동일하게 string 타입으로 형변환 됨.
2. 숫자( - * / 연산자와 함께했을때 언제나 숫자 데이터 타입으로 암시적 형변환 일어남)
let a = 1 - "2";
console.log(a);
console.log(typeof a);
--> -1
--> number
----------------------------------
let b = "2" * "3";
console.log(b);
console.log(typeof b);
--> 6
--> number
명시적 형 변환 (개발자가 의도적으로 형태를 바꾼다.)
1. boolean
console.log(Boolean(형변환 할 대상 적기 문자열 이면 문자열, 객체면 객체,));'
*** 형변환 할때 boolean으로 적으면 안됨. 앞에 글자 대문자로 !!!***
2. 문자열
let a = String(333);
console.log(typeof a);
console.log(a);
--> string
--> 333
3. 숫자
let b = Number("안녕하세요");
console.log(typeof b);
console.log(b);
--> Number
--> Nan
'JS (Java Script)' 카테고리의 다른 글
JS 스코프 / 지역변수 / 화살표 함수 (0) | 2023.05.24 |
---|---|
JS 함수 (0) | 2023.05.24 |
JS 연산자 (0) | 2023.05.23 |
JS 변수, 데이터 타입 (0) | 2023.05.23 |
JS(java script) 역사와 특징 (0) | 2023.05.23 |