JavaScript - 문자열(2)

노홍기·2022년 5월 5일
0

JavaScript-문자열

목록 보기
2/2

문자열 조작

숫자에 + 연산을 적용하면 숫자들이 더해지지만, 문자열에 적용하면 두 번째 문자열을 첫 번째 문자열에 이어 붙여 두 문자열을 합친다.

three = "two" + "plus" + "one"; // "two plus one"

숫자를 문자열로 변환

숫자는 필요할 때 문자열로 자동으로 변환된다. 문자열을 이어붙이는 표현식에서 숫자가 사용될 경우 숫자는 문자열로 변환된다.

var n = 13;
var s = n + "park"; // "13 park"

n + ""; // "13" 숫자에 빈 문자열을 더하면 숫자열을 문자열로 바꿀 수 있다.

이 방법 이외에도 명시적으로 숫자를 문자열로 바꾸는 String() 함수, 숫자를 문자열로 변환하는 toString() 메서드를 사용하는 방법이 있다.

var a = String(number);
var b = number.toString(기수); // 기수: 2,8,10,16 진법, 10진법은 생략가능

문자열을 숫자로 변환

문자열이 숫자 문맥에 사용되면 자동으로 숫자로 변환된다. 곱하기나 빼기에는 문자열이 숫자로 인식되어 연산이 되지만, 더하기 연산에서는 문자열로 인식된다.

var ABC = "10" * "20"; // 200
var bbc = "1030" - 0; // 1030

var ccd = "1234" + 0; // "1234" 더하기에는 문자열로 인식됨

숫자를 문자열로 변환하는 것과 마찬가지로 명시적으로 Number() 함수를 사용하거나 parseInt() 또는 parsefloat() 메서드를 사용할 수도 있다.

var num = Number("1223"); // 1223
parseInt("32") // 32
parseInt("32.1 rooney") // 32, 숫자가 아닌 문자는 무시
parseInt("12.33 rooney") // 12.33

*참고자료 : 자바스크립트 완벽 가이드 5/E

profile
레벨업 하는 중

0개의 댓글