📢안내
- 개발자를 꿈꾸는 뉴비입니다.
- 틀린 부분이 있으면 지적 부탁드립니다.
📖 암시적 변환
- JavaScript 엔진이 필요에 따라 자동으로 타입을 변환시키는 것
let n = true
console.log(typeof n)
n = 1
console.log(typeof n)
let s = '1'
console.log(typeof(n + n))
console.log(typeof(s + s))
console.log(typeof(n + s))
console.log(typeof(n - s))
console.log(typeof(n * s))
console.log(typeof(n / s))
📖 명시적 변환
- 개발자가 의도를 가지고 데이터 타입을 변환시키는 것
- 함수 : Number(정수형,실수형), parseInt(정수형), String(문자형), toString(문자형)[2] 등
let n = 1
let s = '1'
console.log(typeof(Number(s))
console.log(typeof(String(n))
📌 동치 비교
📖 엄격하지 않은 동치 비교(==)
- 암시적 변환을 통한 자동 형병환을 바탕으로 비교
📖 엄격한 동치 비교(===)
let n = 1
let s = '1'
console.log(n == s)
console.log(n === s)
❓ 주석
- 형 변환 : 프로그래밍에서 자료형을 다른 형태로 변경하는 것
(type conversion, type casting, type coercion, type juggling)
- toString() : 2진법, 16진법으로 변환도 가능