JavaScript

    [JS] Javascript 이론 (1)

    변수 선언 var var i; // 선언, "undefined"가 저장됨 var sum = 0; // 선언과 초기화 var i, sum; // 한 번에 여러 개의 변수를 함께 선언할 수 있음 var i=0, sum=10, message=”Hello”; // 선언과 초기화를 동시에 해줄 수 있음 name = "javascript"; // 선언되지 않은 변수는 전역 변수가 됨 var문에서 변수에 초기 값을 지정하지 않는다면, 변수는 값이 설정될 때까지 undefined 값을 갖게 된다. hosting 자바스크립트 코드는 함수 안에 있는 모든 변수를 함수 맨 꼭대기로 끌어올린 것처럼 동작한다. var scope = “global”; function f() { console.log(scope); //"undef..

    [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]백준에서 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(..