본문 바로가기
Dev/Language

[JavaScript] 자바스크립트로 입출력하는 법을 알아보자 𖤐ˊ˗

by haerr 2024. 7. 2.

해당 본문을 통해 우리는 자바스크립트로 입출력하는 법을 마스터할 것이다.

사실 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( ): 입력의 양 끝의 공백문자와 줄바꿈 문자를 제거

 

끝!


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