const str = "Hello world!";
console.log(str.length); // 12
const str = "Hello world!";
const str = "Hello world!";
console.log(str.includes("Hello")); // true
console.log(str.includes("hello")); // false
console.log(str.includes("Hello", 1)); // false
const str = "Hello world!";
console.log(str.indexOf("world")); // 6
console.log(str.indexOf("worlD")); // -1
console.log(str.indexOf("world", 9)); // -1
const str = "123";
console.log(str.padStart(5, "0")); // 00123
console.log(str.padStart(3, "0")); // 123
console.log(str.padEnd(5, "0")); // 12300
console.log(str.padEnd(3, "0")); // 123
const str = "Hello, Hello?!";
console.log(str.replace("Hello", "Hi")); // Hi, Hello?!
console.log(str.replace(/Hello/g, "Hi")); // Hi, Hi?!
대상 문자의 일부를 추출해 새로운 문자를 반환합니다.
두 번째 인수 직전까지 추출하고, 두번째 인수를 생략하면 대상 문자의 끝까지 추출합니다.
const str = "Hello world!";
console.log(str.slice(0, 5)); // Hello
console.log(str.slice(6, -1)); // world
console.log(str.slice(6)); // world!
const str = "Apple, Banana, Cherry";
console.log(str.split(", ")); // ["Apple", "Banana", "Cherry"]
console.log(str.split(",")); // ["Apple", " Banana", " Cherry"]
const str = "Apple, Banana, Cherry";
console.log(str.toLowerCase()); // apple, banana, cherry
console.log(str.toUpperCase()); // APPLE, BANANA, CHERRY
const str = " Hello~ ";
console.log(str.trim()); // Hello~
const pi = 3.1415926535;
console.log(pi.toFixed(2)); // 3.14
console.log(pi.toFixed(4)); // 3.1416
const num = 1000000;
console.log(num.toLocaleString()); // 1,000,000
const num = 123;
const pi = 3.14;
console.log(Number.isInteger(num)); // true
console.log(Number.isInteger(pi)); // false
const num1 = NaN;
const num2 = 123;
const str = "Hello world!";
const data1 = null;
const data2 = undefined;
console.log(Number.isNaN(num1)); // true
console.log(Number.isNaN(num2)); // false
console.log(Number.isNaN(str)); // false
console.log(Number.isNaN(data1)); // false
console.log(Number.isNaN(data2)); // false
const str = "3.1415926535";
const num = 3.1415926535;
console.log(parseInt(str, 10)); // 3
console.log(parseInt(num, 10)); // 3
const str = "3.1415926535";
const num = 3.1415926535;
console.log(parseFloat(str)); // 3.1415926535
console.log(parseFloat(num)); // 3.1415926535
console.log(Math.abs(2)); // 2
console.log(Math.abs(-2)); // 2
const num1 = 3.141;
const num2 = 3.768;
console.log(Math.ceil(num1), Math.ceil(num2)); // 4 4
console.log(Math.floor(num1), Math.floor(num2)); // 3 3
console.log(Math.round(num1), Math.round(num2)); // 3 4
console.log(Math.max(1, 22, 38, -10, 1000, 192)); // 1000
console.log(Math.min(1, 22, 38, -10, 1000, 192)); // -10
console.log(Math.pow(4, 2)); // 16
console.log(Math.pow(7, 2)); // 49
console.log(Math.pow(10, 3)); // 1000
// min 이상 max 미만
function random(min = 0, max = 11) {
return Math.floor(Math.random() * (max - min)) + min;
}
console.log(random()); // 0
console.log(random(10, 21)); // 17
console.log(random(101, 999)); // 705