해당 본문을 통해 우리는 자바스크립트로 입출력하는 법을 마스터할 것이다.
사실 python, C언어를 어느 정도 안다면 배우기에 그다지 어렵진 않을 것이다. \n, \' 등 유사한 부분이 있기 때문이다. 해당 본문은 유베이스를 기준으로 한다.
출력의 핵심은 >> console.log <<
머리에 박아두자.
문자열 출력하기
여기에는 3가지의 방법이 있다.
1. " "
2. ' '
3. ` `
세번째 기호가 생소할 수 있는데, 백틱 (Backtick)이라고 불리며 이것을 사용할 경우
`
Hello World
Blah blah
`
이와 같은 표현이 가능하다.
Macbook 기준으로, ~ 키보드에 있는 ₩을 사용하여 출력할 수 있다.
1. 키보드가 영어일 때: ₩을 누르면 `
2. 키보드가 한국어일 때: option + ₩을 누르면 `
따라서 Hello World!를 출력하는 방법은 다음과 같다
console.log("Hello World!");
console.log('Hello World!');
console.log(`Hello World!`);
console.log('Hello'+' World!');
출력에 있어서는 Python과 매우 유사하다.
print문 내에서 +나 ,를 사용할 수도 있고, `의 경우 '''의 역할을 한다고 생각하면 될 것 같다.
변수 사용하기
let이나 const를 사용하여 선언 후 사용 가능하다.
let: 값이 변경되어도 되는 변수
const: 값이 변경이 되면 안되는 변수 == 상수화
let a = 'Hello'
let b = 'World!'
console.log(a, b);
//한 번에 여러 변수 선언
let [a, b] = [5, 3];
변수를 형식에 맞춰 출력하기
1. 포맷 - %d, %s 사용: C에서처럼 사용하면 된다.
2. + 연산자 사용: python에서처럼 사용하면 된다.
3. 템플릿 리터럴(Template Literal) ` 사용: python에서의 f-string이라고 생각하면 된다. `과 ${}를 사용한다.
// 템플릿 리터럴 예시
let name = haerr;
console.log(`My name is ${name}`);
소수점 출력하기
toFixed(n)
소수점 n번째 자리까지 반올림하여 출력
드디어
입력
!!!!
fs모듈의 >> readFileSync( ) << 사용 <- 맨 위에 const fs = require("fs"); 적어야 함
근데 입력 이자식은 다른 언어에 비해 좀 까다로운 것 같다. 파일 전체를 입력받는 구조이며,
입력을 우리가 알아들을 수 없는 형태로 받기 때문에, toString( )을 사용하여 문자열로 변환한 후 출력해야 한다.
const fs = require("fs");
let input = fs.readFileSync(0).toString();
console.log(`Input is ${input}`);
입력값을 숫자로서 활용해야하는 경우에는 문자열로 변환 후 다시! 숫자형으로 변환해야 한다.
이때 사용하는 것이 바로 Number( )
바로 숫자형으로 바꿀 순 없는 걸까..? 비효율적으로 느껴진다.
//숫자형으로 변경
const fs = require("fs");
let input = Number(fs.readFileSync(0).toString());
console.log(input + 1);
python과 유사하게 split(" ") 존재 (유사하게 사용)
trim( ): 입력의 양 끝의 공백문자와 줄바꿈 문자를 제거
끝!

코드트리 프로그래밍 기초 입출력을 참고하였음

'Dev > Language' 카테고리의 다른 글
| [Java] Maven과 Gradle (1) | 2024.12.28 |
|---|---|
| [Java] 연산자, 조건문, 반복문 (0) | 2024.10.01 |
| [JavaScript] 함수 | 배열 | 객체 (1) | 2024.09.30 |
| [Java] 변수, 상수, 자료형 (2) | 2024.09.24 |
| [JavaScript] 변수 선언 | 데이터 타입 | 연산자 | 조건문 | 반복문 (0) | 2024.09.24 |