자바스크립트

    [js] toFixed() 메서드

    toFixed() 메서드 숫자를 고정 소수점 표기법(fixed-point-notation)으로 표시 Number 인스턴스의 소수 부분 자릿수를 전달받은 값으로 고정한 후, 그 값을 문자열로 반환 function financial(x) { return Number.parseFloat(x).toFixed(2); } console.log(financial(123.456)); // Expected output: "123.46" console.log(financial(0.004)); // Expected output: "0.00" console.log(financial('1.23e+5')); // Expected output: "123000.00" 구문 numObj.toFixed([소수 부분의 자릿수]) 매개변수..

    [JS] 배열의 순서 (sort()메서드, reverse() 메서드)

    sort() 메서드 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환 const months = ['March', 'Jan', 'Feb', 'Dec']; months.sort(); console.log(months); // ["Dec", "Feb", "Jan", "March"] const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); // [1, 100000, 21, 30, 4] 구문 arr.sort([compareFunction]) 파라미터(compareFunction) 정렬 순서를 정의하는 함수 이 값이 생략되면, 배열의 element들은 문자열로 취급되어, 유니코드 값 순서대로 정렬 compareFunction(a, ..

    [JS] == , === 차이점

    Q. 알고리즘 문제를 푸는데 본인은 항상 "===" 을 사용했는데 한 문제에서 다른 사람들의 코드를 보니 "==" 을 사용된 것을 보고 두 문자의 차이가 궁금해짐 == 연산자 == 연산자는 두 피연산자의 값의 타입이 다를 경우 자동으로 일부 피연산자의 타입을 변환 후 값을 비교 타입을 비교하지 않으므로 ===연산자에 비해 느슨함 123 == 123 // true 123 == '123' // true, 문자열을 숫자로 변환 후 값을 비교 true == 1 // true, 두 피연산자에서 불리언 값이 존재하면, 불리언 값을 1로 변환 후 값을 비교 true == '1' // true, 불리언 값을 1로 변환 후 문자열 '1'을 숫자로 변환 후 값 비교 true == 'true' // false, 불리언 값을..

    [JS] join() 메서드

    join() 메서드 배열의 모든 요소를 연결해 하나의 문자열로 만듦 const elements = ['js', 'hufs', 'yeeun']; console.log(elements.join()); // js,hufs,yeeun console.log(elements.join('')); // jshufsyeeun console.log(elements.join('-')); // js-hufs-yeeun 구문 arr.join([separator]) 매개변수(separator) 배열의 각 요소를 구분할 문자열 생략시 배열의 요소들이 쉼표로 구분됨 반환 값 배열의 모든 요소들을 연결한 하나의 문자열을 반환 arr.length가 0인 경우, 빈 문자열 반환

    [JS] Number vs parseInt

    Q. 알고리즘 문제를 풀며 문자열을 숫자로 바꿀 때 Number을 사용했는데 다른 사람들의 코드를 보며 parseInt도 많이 사용됨을 알았다. 그리고 이 둘의 차이가 궁금했다. Number(str) Number 메서드는 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔줌 const number = Number("12345"); // 12345 문자열이 숫자가 아닌 경우 num에는 NaN이 저장됨 const price = Number('1000원'); // NaN 소수점은 모두 표시되며, 숫자형으로 바뀜 const num = Number('12.345'); // 12.345 parseInt(str) Number(str)와 동일하게 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔줌 const number..

    [JS] const vs let vs var

    변수 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 메모리 공간을 식별하기 위해 붙인 이름 변수 선언 방식 1. var 변수 선언 방식에 있어서 큰 단점을 가지고 있음 var name = 'yeeun' console.log(name) // yeeun var name = 'javascript' console.log(name) // javascript 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 각기 다른 값이 출력됨 코드량이 많아진다면 어디에서 어떻게 사용됐는지 파악 어려움 값이 바뀔 가능성 높음 2. let let name = 'yeeun' console.log(name) // yeeun let name = 'javascript' console.log(name) // Uncaught..

    [JS]백준에서 node.js 입출력 받기

    fs 모듈을 이용 1) 한 줄로 입력을 받을 때 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split(' '); 2) 여러 줄로 입력을 받을 때 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); # vscode에서 테스트용 1) vscode 터미널에 'npm install fs'로 파일시스템을 설치 2) 문제를 풀 때마다 예제.txt에다가 예제를 복사한 후 실행해보려고 예제.txt를 만든다 3) 아래와 같이 readFileSync의 경로를 예제.txt의 위치로 수정 let input = require(..

    [JS] match()함수

    match() 함수 특정 텍스트 안에 검색할 단어, 찾고 싶은 단어가 있는 경우 해당 텍스트가 문구에 포함되어 있는지 확인할 수 있음 인자에 포함된 문자를 찾으면 이를 반환함. 해당 문자열.match('찾을 단어') # match() 함수 예제소스 var str = 'red is impressive.' str.match('red'); // red가 있으므로 red를 출력함 # 정규표현식을 사용한 match() 함수 예제 var test = 'love you. love me. love everything!' var regExp = /love/gi; test2 = test.match(regExp); g : 발생할 모든 pattern에 대한 전역 검색 i : 대/소문자 구분 안함 ['love', 'love',..