다른 답변에서 볼 수 있듯이 변환을 수행하는 여러 가지 방법이 있습니다.
Number('123');
+'123';
parseInt('123');
parseFloat('123.45')
그래도 한 가지 더 언급하고 싶습니다 parseInt
.
사용할 때는 항상 기수 매개 변수를 전달하는parseInt
것이 좋습니다 . 10 진수 변환의 경우는입니다 . 이것이 매개 변수의 기본값이므로 생략 할 수 있습니다. 이진수의 경우 a 와 16 진수입니다. 실제로 2와 36 사이의 기수가 작동합니다.10
2
16
parseInt('123') // 123 (don't do this)
parseInt('123', 10) // 123 (much better)
parseInt('1101', 2) // 13
parseInt('0xfae3', 16) // 64227
이 parseInt
함수는 문자열을 구문 분석하여 숫자로 변환합니다. 일부 JS 구현에서 parseInt
선행 0을 8 진으로 구문 분석합니다.
ECMAScript 3에서는 권장하지 않고 ECMAScript 5에서는 금지되어 있지만 많은 구현에서는 선행 0으로 시작하는 숫자 문자열을 8 진수로 해석합니다. 다음은 8 진수 결과이거나 10 진수 결과 일 수 있습니다. 신뢰할 수없는 동작을 피하려면 항상 기수를 지정하십시오.
— MDN
코드가 더 명확해진다는 사실은 기수 매개 변수를 지정하면 좋은 부작용입니다.
이후 parseFloat
기수 10에서는 숫자 표현식 만 구문 분석 기수 매개 변수는 필요하지 않습니다.
이것에 더 많은 것 :