Javascript

Javascript 문법 (231117)

Jinmidnight 2023. 11. 17. 00:29

효율적인 input 값 할당 방법

// input값을 Number로 치환하여 a, b에 각각 할당
let [a, b] = input.split(' ').map(Number);

 

템플릿 리터럴을 통해 문자열 내부에 변수 포함: 백틱 문자 사용

let n = 2;
for (let i = 1; i <= 9; i++) {
    console.log(`${n} * ${i} = ${n * i}`);
}

 

배열 안에 최댓값 찾을 때 전개식(...) 활용

let data = input.map(Number);
let max = Math.max(...data);

 

string(숫자) * Number = Number
string(숫자) + Number = String(숫자)

console.log(String(2) * 2); // 4 (Number)
console.log(String(2) + 2); // 22 (String)

 

Number type의 데이터는 length를 알거나 인덱싱을 할 수 없기 때문에 String type으로 변환해줘야 한다

let data = 30;

console.log(data.length); // undefined
console.log(String(data).length); // 2

console.log(data[0]); // undefined
console.log(String(data)[0]); // 3