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 |