숫자와 문자

자바스크립트의 숫자와 문자에 대해 알아보자.

데이터 타입(Data Type)

먼저 데이터 타입은 프로그래밍 언어에서 사용할 수 있는 데이터의 종류를 말한다.

데이터 타입은 기본형(원시:Primitive)과 참조형(객체:Object)이 있다.

기본형은 값을 그대로 할당한다는 말로 변수에 값 자체가 담긴다.
메모리상에 고정된 크기로 저장되며 원시 데이터 값 자체를 보관하므로, 불변적이다.

참조형은 값이 저장된 주소값을 할당(참조)한다는 말로 보관함에 값이 아닌 주소가 담긴다.

이번 포스팅은 기본타입의 숫자(Number)와 문자열(string)에 대해서 정리해 보려고 한다.

1) 숫자(Number)

자바스크립트에서 숫자는 우리가 일반적으로 알고 있는 숫자와 동일하다고 볼 수 있다.
자바스크립트에서는 따옴표 ('',"") 로 감싸지 않고 숫자를 입력 할 경우 숫자 객체로 처리된다.
사칙연산을 수행하고 싶다면 연산자를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈 등의 연산을 할 수 있다.
보다 복잡한 연산처리를 위해 Math 객체의 메소드를 사용할 수 있다.

사칙연산 실행 예시

console.log(1); // 1
console.log(1+1); // 2
console.log(1-1); // 0
console.log(1*2); // 2
console.log(1/2); //0.5

Math 메소드 실행 예시

console.log(Math.random()); // 0보다 크거나 같고 1보다 작은 랜덤 숫자를 반환

console.log(Math.round(2.3)); // 2, 소수점 첫번째 자리에서 반올림
console.log(Math.ceil(2.3)); // 3, 가장 가까운 정수로 올림
console.log(Math.floor(2.3)); // 2, 가장 가까운 정수로 내림
console.log(Math.trunc(2.3)); // 2, 소수점 버리고 정수만 반환

console.log(Math.pow(2,3)); // 2*2*2 = 8, x의 y승 반환
console.log(Math.sqrt(9)); // 9 = 3*3, x의 제곱근 반환
console.log(Math.cbrt(27)); // 27 = 3*3*3, x의 세제곱근 반환

console.log(Math.abs(1-3)); // -2 => 2, 절댓값(양수)으로 반환
console.log(Math.min(3,1,2)); // 1, 인수 목록 중 가장 작은 수 반환
console.log(Math.max(3,1,2)); // 3, 인수 목록 중 가장 큰 수 반환

2) 문자(String)

String이라고 하며 텍스트 데이터를 나타내는데 사용한다.
따옴표('' , "")로 감싸 텍스트를 입력하면 문자열 객체로 처리된다. 단, 열고 닫는 따옴표가 같아야한다.

문자열 안에 작은 따옴표('')나 큰 따옴표("")를 넣고 싶다면 어떻게 해야 할까?
방법은 '\'(역슬래시)를 사용하는 것이다. => 이스케이프

줄바꿈을 하기 위해서는 '\n' 으로 표시한다.

문자열을 연결하기 위해서는 '+' 연산자를 사용한다.
'typeof' 를 사용하여 데이터 타입이 무엇인지 출력할 수 있다.
'length', 'indexOf' 등 메소드를 이용 해 필요한 값을 얻을 수 있다.

문자열 실행 예시

//문자와 숫자의 차이
console.log(1+1); // 2
console.log('1' + '1'); // 11

// 문자열(string)
console.log('coding everybody'); // coding everybody
console.log("coding everybody"); // coding everybody

// '\'와 '\n'
console.log('let\'s go!') // let's go!
console.log('let\'s go! \n coding everybody' ) // 줄바꿈

// 문자열 연산
console.log('coding' + 'everybody'); // codingeverybody
console.log('coding' + ' ' + 'everybody') // coding everybody

// typeof
console.log(typeof 1); // number
console.log(typeof '1'); //string

// 문자열 명령어
console.log('coding everybody'.length); // 16 문자의 길이를 구함
console.log('coding everybody'.indexOf('g')); // 5 'g'의 순서를 구함 (문자열 찾기)
console.log('coding everybody'.indexOf('c')); // 0 'c'의 순서를 구함 (문자열 찾기)

숫자와 문자에 대해서 알아보았다.

앞으로 더 구체적으로 공부에 들어 갈 때 꼭 필요한 개념이므로
처음 기본기부터 잘 잡고 가는 것이 나중에 큰 도움이 되겠지🤗

profile
🐣

0개의 댓글

Powered by GraphCDN, the GraphQL CDN