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를 반환
// 일반적인 사용 방법
console.log('A'.localeCompare('B')); // -1
console.log('A'.localeCompare('A')); // 0
console.log('B'.localeCompare('A')); // 1
-1을 반환하는 경우
0을 반환하는 경우
1을 반환하는 경우
문자열을 인자로 받으면 해당 문자열을 숫자로 바꿈
'1234' 라는 문자열을 1234 라는 숫자로 형변환하여 변수 num에 저장
var num = Number('1234');
문자열이 숫자가 아닌 경우 num에는 NaN으로 저장
var num = Number('100원');
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()
는 문자열을 실수로 바꾸는 함수