[section 1] 문자열 비교, 소수

정호·2023년 2월 22일
1

코드스테이츠

목록 보기
8/49

문자열 비교하는법

- 동치연산자(===)

- 대소문자없이 구분: toUpperCase, toLowerCase로 대소문자로 변형 후 비교

const str1 = 'heLLo';
const str2 = 'Hello';

// 두 문자열을 대문자로 변환 후 비교
console.log(str1.toUpperCase() === str2.toUpperCase()); // true

// 두 문자열을 소문자로 변환 후 비교
console.log(str1.toLowerCase() === str2.toLowerCase()); // true

- include 메소드

const str1 = 'hello';
const str2 = 'hello';
const str3 = 'HeLLo';

// 일반적인 사용 방법
console.log(str1.includes(str2)); // true

// 대소문자 구분없이 비교
console.log(str1.toUpperCase().includes(str3.toUpperCase())); // true
console.log(str1.toLowerCase().includes(str3.toLowerCase())); // true

문자열의 includes() 메서드를 사용하여 두 문자열을 비교
includes() 메서드는 특정 문자열이 존재하면 true를 반환, 그렇지 않으면 false를 반환

- localeCompare

// 일반적인 사용 방법
console.log('A'.localeCompare('B')); // -1
console.log('A'.localeCompare('A')); // 0
console.log('B'.localeCompare('A')); // 1

-1을 반환하는 경우

  • localeCompare() 메서드를 호출하는 문자열이 매개변수로 전달된 문자열보다 사전 순으로 앞인 경우

0을 반환하는 경우

  • 두 문자열이 동일한 경우

1을 반환하는 경우

  • localeCompare() 메서드를 호출하는 문자열이 매개변수로 전달된 문자열보다 사전 순으로 뒤인 경우

문자열 숫자변환

Number(str)

문자열을 인자로 받으면 해당 문자열을 숫자로 바꿈

'1234' 라는 문자열을 1234 라는 숫자로 형변환하여 변수 num에 저장

var num = Number('1234');

문자열이 숫자가 아닌 경우 num에는 NaN으로 저장

var num = Number('100원');

Parseint(str)

Number(str)와 동일하게 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿈

문자열이 숫자로 시작하는 경우에는 숫자가 끝날때 까지만 형변환을 하여 num에 저장, 시작이 숫자가 아니면 Number()와 마찬가지로 num에 NaN이 저장

var num = parseInt('100원'); // num에 1000이 저장
var num = parseInt('가격:100원'); // num에 NaN이 저장

구문

parseInt(string, radix)

radix: string의 진수를 나타냄

parseInt('100', 2)	//4
parseInt('100', 10)	//100

parseFloat()

이와 유사하게 parseFloat()는 문자열을 실수로 바꾸는 함수


profile
열심히 기록할 예정🙃

0개의 댓글