자바스크립트에는 형 변환 가능한 global method 들이 있는데 코딩테스트 보는 데서도 type에 따라 쓸 수 있는 내장 객체가 다르고 실무에서도 데이터 처리 과정에서 type이 중요하다.
✨형 변환 Type Conversion
Strings to Numbers
- Number(): 문자열을 숫자로 변환하여 리턴
- parseFloat(): string을 실수 값으로 리턴
- parseInt(): string을 정수 값으로 리턴, 변경할 수 없으면 NaN 리턴
ex) parseInt("10nnn13"); // 10
숫자가 아닌 문자 이후의 값을 무시하고 이전 숫자만 변환
- +, 단항 연산자 사용하기: 문자열 앞에 +를 붙여주면 문자열을 숫자 타입으로 변환하여 리턴 ex) "10" 2 // 20
Numbers to Strings
- String(): convert numbers to strings
- toFixed(): 소수 부분 자릿수를 반올림하여 문자열로 반환
let numObj = 1.23456
console.log(numObj.toFixed());
console.log(numObj.toFixed(6));
console.log(numObj.toFixed(3));
Booleans to Numbers
- Number(false) // 0
- Number(true) // 1
- String(false) // "false"
- String(true) // "true"
- false.toString() // "false"
- true.toString() // "true"
✨Truthy & Falsy
Truthy & Falsy는 true, false라고 생각하면 되는데 boolean 참(true), 거짓(false)을 생각하면 된다.
False 값 (false로 판명되는 것들)
- false
- undefined, null
- NaN
- 0, -0
- ""
True 값
- 보통 false로 판명되는 값 빼고 다 true지만 특별히 헷갈린 것들 정리
- "" 빈 문자열은 false지만 [] {} 와 같이 빈 배열, 객체는 true
- 동등연산자(==)에서 1은 true, 나머지 숫자는 false
alert(1==true);
alert(2==true);
alert(3==false);
alert(0==true);