형변환
Number()
string을 숫자로 바꿔줌
문자가 하나라도 포함되어 있을경우 NaN출력
Number('123') // 123
Number('12.3') // 12.3
Number('123e-1') // 12.3
Number('') // 0
Number(null) // 0
Number('0x11') // 17
Number('0b11') // 3
Number('0o11') // 9
Number('foo') // NaN
//문자가 하나라도 있으면 Nan
Number('100a') // NaN
parseInt
string을 진수별 10진수 정수로 바꿔줄 수 있음
숫자가 하나라도 있으면 숫자출력(Number와의 차이점)
ECMAScript 5는 8진수 해석을 삭제했음
parseInt('12.68') //12
parseInt('100', 10) //100
parseInt('100', 2) //4
parseIng('0012',3) //7
parseInt('0x100') //256
parseInt("15e2", 10);
parseInt("15px", 10);
//Number와의 차이점
//숫자가 하나라도 있으면 숫자를 출력함
parseInt('100a') // 100
string to num
문자를 숫자로 바꾸는 그 외의 방법
let num = "-1234"
//1. 1곱하기
num * 1
//2. 1나누기
num / 1
//3. parseInt
answer = parseInt(s)
toString
number를 string으로 변경가능
수를 n진법으로 변경 가능 (return 값은 string)
var count = 10;
console.log(count.toString()); // displays '10'
console.log((17).toString()); // displays '17'
console.log((17.2).toString()); // displays '17.2'
var x = 6;
console.log(x.toString(2)); // displays '110'
console.log((254).toString(16)); // displays 'fe'
console.log((-10).toString(2)); // displays '-1010'
console.log((-0xff).toString(2)); // displays '-11111111'