본문 바로가기

TIL/기록

[TIL] 06 문자열 정리

 

typeof , length, concat, substr, slice, search, replace, split , boolean

 

 

// 암시적(개발자가 의도하지 않았지만 자동으로 바뀐) 형 변환
// 문자 : string 

let str = 'hello world';
console.log(typeof str); //string

let result1 = 1 + '2';
console.log(typeof result1); //string
console.log(result1); //12

//문자열과 다른 데이터 타입이 더하기 연산자로 만나면 문자열이 우선시된다.
let result2 = '1' + true; 
console.log(result2); //1true
console.log(typeof result2); //string


// 더하기 연산자를 제외한 빼기, 곱하기, 나누기에서는 항상 "숫자"가 우선시
let result3 = 10 - '3';
console.log(result3); // 7
console.log(typeof result3); // number

let result4 = '2' * '3'; //문자열 곱하기 문자열
console.log(result4); //6
console.log(typeof result4); //number

let result5 = String(true);
console.log(typeof result5); //string


// 반대로 Number 
let result6 = Number('123');
console.log(typeof result6); //number

 

 

 

 

// 명시적(개발자가 의도적으로 바꾼) 형 변환

// 1-1. Boolean
console.log(Boolean(0)); //false
console.log(Boolean('')); //false
console.log(Boolean(null)); //false
console.log(Boolean(undefined)); //false
console.log(Boolean(NaN)); //false

//빈 문자열이 아닌 어떤 값이 있는 문자열은 무조건 true가 나오는구나를 알 수 있다.
console.log(Boolean({})); // true
console.log(Boolean('false')); // true

 

 

 

 


// 2-1. 문자열 길이 확인하기
console.log(str.length); //12




// 2-2. 문자열 결합하기
let str1 = 'hello, ';
let str2 = 'person?';
let result = str1.concat(str2);

console.log(result); // 결과 : Hello, person?




// 2-3. 문자열 자르기
let str3 = 'hello, javascript!';

console.log(str3.substr(7, 5)); // 결과 : javas
console.log(str3.slice(7, 13)); // 결과 : javascri




// 2-4. 문자열 검색
let str4 = 'hello, javascript!';

console.log(str4.search('javas')); // 결과 : 7



// 2-5. 문자열 대체(replace가 대체하다라는 말)
let str5 = 'Hello, javascript!';
let result01 = str5.replace('javascript', 'people');

console.log(result01); // 결과 : Hello, people!



// 2-6. 문자열 분할
let str6 = 'apple, banana, orange, kiwi';
// , 를 기준으로 잘라줘
let result02 = str6.split(','); 

console.log(result02);// 결과 : [ 'apple', ' banana', ' orange', ' kiwi' ]

 

문자열 강의를 듣고, 따로 정리해놓고 싶어서 정리해보았다.

 

 강의가 뒤로 갈수록 약간 어려워지는 것 같은 느낌이 든다.

'TIL > 기록' 카테고리의 다른 글

[TIL] 08 sort() 함수  (1) 2024.01.04
[TIL] 07 프로그래머스  (0) 2024.01.03
[TIL] 팀프로젝트 회고  (0) 2023.12.29
[TIL] 4일차  (0) 2023.12.28
[TIL] 3일차  (0) 2023.12.27