// 문자열 데이터 타입 변수 선언
let name = "kayoung";
// .length >> 문자열이 몇 글자로 되어 있는지 확인
name.length // 5
// .toUpperCase >> 문자열을 대문자로 출력 (값 자체는 바뀌지 않음)
name.toUpperCase() // "KAYOUNG"
// .toLowerCase >> 문자열을 소문자로 출력
name.toLowerCase() // "kayoung"
// .indexOf >> 특정 텍스트의 포함 유무 및 위치 확인 (차단메세지 등 활용)
name.indexOf('y') // 2
name.indexOf('j') // -1 (해당 값 없음)
// name.slice(자르는 시작 위치, 자르는 끝 위치) >> 특정 텍스트 자르기
name.slice(0, 4) // kaoun
String <-> Number 변환
+
일 경우, 숫자끼리의 덧셈 String 간의 문자 연결이 가능하다. + 양쪽을 보고, 하나라도 String이 있으면 문자열로 합쳐준다. (String + Number = String)-
일 경우, 숫자끼리의 뺄셈에만 사용된다. (String - Number = NaN)console.log(2019+"2000"); //"20192000" (string)
console.log(2019-"2000"); //19 (number)
String -> Number 변환
Number
, parseInt
, parseFloat
등의 함수를 사용, String에서 Number형으로 전환해 계산하는 것이 좋다. var birthYearInput = "2000";
console.log(typeof birthYearInput); //string
var numberBirthYear = Number(birthYearInput);
console.log(typeof numberBirthYear); //number
parseInt("1.901"); // 1
//문자열을 숫자로 변환 소수점 제거 후 정수값만 리턴
parseFloat("1.901"); // 1.901
//문자열을 실수로 변환 한 값 리턴
Number("1.901"); // 1.901
parseInt("200") + 1; // 201
Number -> String 변환
toString()
함수, '+' 사용var numberAsNumber = 1234;
var numberAsString = numberAsNumber.toString();
console.log(numberAsNumber, typeof numberAsNumber); //1234, number
console.log(numberAsString, typeof numberAsString);
//'1234', string
var numberAsNumber = 1234;
var numberAsString = 1234 + "";
console.log(numberAsNumber, typeof numberAsNumber); //1234, number
console.log(numberAsString, typeof numberAsString); //'1234', string
let msg = "message";
console.log(typeof msg); // "string"
console.log(typeof 100); // "number"
function sliceCityFromAddress(address) {
let validInfo = address.indexOf("도");
let invalidInfo = address.indexOf("시");
if (validInfo !== -1 && invalidInfo === -1 ) {
return address; //"도" 포함, "시" 미포함
} else if (invalidInfo !== -1 && validInfo === -1) {
return address.slice(invalidInfo+2, validInfo.length) //"도" 미포함, "시" 포함
} else if (invalidInfo !== -1 && validInfo !== -1) {
return address.slice(0, invalidInfo-2) + address.slice(invalidInfo+2, validInfo.length)
} //"도" 포함, "시" 포함
}
function nationalPensionRemainingYearCount(age_string) {
let yourAge = Number(age_string); //string->number
let calcYear = 65 - yourAge;
return `앞으로 ${calcYear}년 남으셨습니다`;
}