요즘은 JavaScript 기본 파트를 복습하고 있다.
오늘은 자바스크립트의 데이터 타입중 String에 대해서 조금 자세히 공부해보았다.
const str = "str";
+
연산자를 사용한다.console.log("안녕" + "하세요");
const hi = "안녕";
console.log(hi + "하세요");
console.log("2" + "2"); //22
console.log(2 + 2); //4
console.log("2" + 2); //22
const str = "STRing";
const upperStr = str.toUpperCase();
console.log(upperStr); //STRING
console.log(str); //STRing
const str = "STRing";
const lowerStr = str.toLowerCase();
console.log(lowerStr ); //string
console.log(str); //STRing
const str = "string";
console.log(str.length); // 6
const info = "JavaScript는 프로그래밍 언어이다.";
const firstChar = info.indexOf("프로그래밍");
console.log(firstChar); //12
const str = "안녕하세요. JavaScript를 공부하고 있습니다.";
//"안녕하세요." 를 잘라보자.
const slicePoint = 6;
const sliceHello = str.slice(0,slicePoint);
console.log(sliceHello); //안녕하세요.
console.log(sliceHello.length); //6
//"JavaScript" 를 잘라보자.
const sliceStartPoint = 7;
const sliceEndPoint = 17;
const sliceJs = str.slice(sliceStartPoint, sliceEndPoint);
console.log(sliceJs); //JavaScript
console.log(sliceJs.length); //10
//String -> Number
const strToNum = "10";
const thisIsNum = Number(strToNum);
console.log(typeof strToNum, strToNum); //string 10
console.log(typeof thisIsNum, thisIsNum); //number 10
//---------------------------------------------
//parseInt : 소수점 제거 후 정수값만 리턴
console.log(parseInt("1.502")); //1
parseInt("1.502") + 1; //2
//---------------------------------------------
//parseFloat : 소수점 표현이 가능한 실수로 변환
parseFloat("1.502"); //1.502
typeof parseFloat("1.502"); //number
//---------------------------------------------
//Number : 문자열을 Number 타입으로 변환
Number("1.502");
//---------------------------------------------
// `-` 연산의 특성을 활용하기
//String은 마이너스가 존재하지 않으므로 양쪽의 값을 모두 숫자로 바꿔 계산한다.
const strToNum2 = "1234";
const thisIsStr = strToNum2 - 0;
console.log(typeof thisIsStr , thisIsStr ); //number 1234
const strToNum = 1234;
const thisIsStr = strToNum.toString();
console.log(typeof thisIsStr, thisIsStr); //string 1234
// `+` 연산의 특성을 활용하기
// String과 Number의 조합은 무조건 String으로 반환된다.
const thisIsStr2 = strToNum + "";
console.log(typeof thisIsStr2, thisIsStr2);