toString()
( <--> Number()
or parseInt()
)
let us = 1e-6;
console.log(us.toString()); // 0.000001
console.log(typeof us.toString()); // string
console.log(us.toString()); // string
console.log(us.toString()); // string
toFixed()
toPrecision()
let num_1 = 125.0;
let num_2 = 123.456;
console.log(num_1 - num_2); // 1.543999999999997
console.log((num_1 - num_2).toFixed(3)); // 1.544 (소수의 자리 수 길이를 제한)
console.log((num_1 - num_2).toPrecision(3)); // 1.54 (정수와 소수의 자리 수를 합한 길이로 제한)
isNaN()
정의되지 않거나 표현할 수 없는값(NaN)인지 확인
isFinite()
정상적인 유한수인지 확인
parseInt()
정수로 변환하는 방법 (string >>> number)
parseFloat()
실수로 변환하는 방법 (소수점까지 포함해서)
.length
charAt()
charCodeAt()
let str = "hello world";
console.log(str.charAt(1)); // e
console.log(str.charCodeAt(1)); // 101(e의 코드값)
console.log(str[0]) // h
index: indexOf()
lastIndexOf()
bool(존재여부 확인): includes()
startsWith()
endsWith()
let text = "hello, world";
console.log(text.indexOf("l"); // 2
console.log(text.indexOf("l", 4); // 10(검색할 시작점을 지정. index는 콤마와 빈칸도 포함한다)
console.log(text.lastIndexOf("l")); // 10(뒤쪽에서 접근)
console.log(text.includes("heLlo"); // false
console.log(text.startsWith("ello", 1)); // true
console.log(text.endsWith("world")); // true
replace()
replaceAll()
let text = "hello, world!!!";
let changed_text = "";
changed_text = text.replace("world", "earth");
console.log(changed_text); // hello, earth!!!
console.log(text); // hello, earth!!!
console.log(text.replace("!", "?")); // hello, earth?!!
console.log(text.replace(/l/g, "i")); //heiio, worid!!!
console.log(text.replace(/l/gi, "i")); //heiio, worid!!! (gi : 대소문자 구분X)
위치 기반 문자열 추출 : String.slice(start, end)
String.substring(start, end)
길이 기반 문자열 추출 : String.substr(start, length)
let text = "hello, world!!!";
console.log(text.slice(0, 5)); // hello
console.log(text.slice(4, 5)); // o
console.log(text.slice(4)); // o, world!!!
console.log(text.slice(-4)); // d!!!
console.log(text.slice(2, 6)); // llo,
console.log(text.slice(6, 2)); //
console.log(text.substring(2, 6)); // llo,
console.log(text.substring(6, 2)); // llo,
console.log(text.substr(2, 6)); // llo, w
console.log(text.substrg(-5, 3)); // ld!
배열로 문자열 분할 : String.split(Separotor, limit)
let fruits = "apple banana melon";
result = fruits.split(" ");
console.log(result); // [ 'apple', 'banana', 'melon' ]
let text = "hello";
result = text.split("");
console.log(result); // [ 'h', 'e', 'l', 'l', 'o' ]
result = text.split("", 3);
console.log(result) // [ 'h', 'e', 'l' ]
문자열 반복 : repeat()
let str = '123';
str.repeat(3) // 123123123