[JavaScript] 변수

2022. 5. 20. 14:16·개발/html, css, js
728x90
반응형

1. 변수

JavaScript 의 변수를 설정하는 방법은 여러가지가 있다.

 

(1) var

 // 변수 구조
 var 변수 = 값;

 

var num1;

변수를 num1이라고 했을때 변수를 사용하려면 반드시 선언을 해야한다.

위와 같은 구조를 "변수 선언"이라고 한다. 

num1 = 10;

위와 같이 변수에 값을 대입하는 것을 "초기화" 라고 한다.

 

var num1 = 10;

보통은 위와같이 변수선언과 동시에 초기화도 같이 해준다.

 

var num1 = 30;

위와 같이 지정되 있는 변수값을 다시 선언할수 있다. 이것을 "재선언", "재할당" 이라고 한다.

 

var는 재선언, 재할당이 모두 가능하다.

 

(2) let

let도 var와 같이 변수를 선언, 할당할 수 있다.

 

차이점 : let으로 변수를 선언, 할당할 경우 재할당은 가능하지만 재선언은 불가하다.

 

(3) const

const도 변수를 선언,할당할 수 있지만 재선언과 재할당 모두 불가능하다.

 

재선언과 재할당을 할수 있다면 추후 코드에 문제가 생겼을 시 복잡해 질수 있기 때문에 애초에 재선언과 재할당이 되지 않아 안정성이 있는 const로 변수를 설정한다.

 

2. 변수 이름

이름 설정시 주의사항

(1) 누가 봐도 알아볼 수 있게 지을 것 : 혼자 코딩을 할수도 있지만 팀프로젝트의 경우 다른 사람이 내가 코딩한 부분을 봤을때 어떤 변수인지 모른다면 시간이 오래 걸리고 복잡해질 수 있다.

 

(2) 한글변수 쓰지 말것 : 세계에는 한국인만 사는게 아니다. 영어로 변수를 만들자.

 

(3) 풀네임으로 지어주기 : 문제가 생겼을 시 구체적으로 변수를 적은 코드와 그렇지 않은 코드의 차이는 많이 날것이다. 그렇기 때문에 처음부터 풀네임으로 변수를 지어주는 습관을 들이자.

 

3. 데이터타입

데이터 타입에는 크게 원시타입과 객체타입으로 나뉜다.

 

(1) 원시타입

 

숫자타입(number) 숫자, 정수, 실수 구분없이 하나의 숫자타입만 존재
문자열타입(string) 문자열
불리언타입(boolean) 참(true)과 거짓(false)
undefined var키워드로 선언된 변수에 암묵적으로 할당되는 값
null 값이 없다는 것을 의도적으로 명시할때 사용하는 값
심벌타입(symbol) ES6에서 추가된 7번째 타입(거의 안씀)

 

(2) 객체타입

객체, 함수, 배열 등등이 있다.

 

4. 사칙연산, prompt, 타입변환

+ : 더하기

- : 빼기

* : 곱하기

/ : 나누기

% : 나머지

 

prompt : 값을 받을때 사용

 

const number = prompt("숫자를 입력하세요");  //(자바스크립트)

위와 같이 입력하고 html에

<script src="파일이름.js"></script> 를 입력하고 열어보면

 

위와같은 창이 뜨면서 숫자를 입력할 수 있다.

숫자를 입력하면 변수로 설정한 number 에 해당값을 넣어준다는 뜻이다.

prompt로 값을 받으면 기본 타입은 문자열(string) 타입이다.

이를 숫자 타입으로 변환시키려고 하면 Number() 를 써주면 된다. 여기서 N은 대문자로 써야한다.

const numbercastingtype = Number(number)

 

5. 과목 값 구하기 , 평균값 구하기

- 조건 : 4개의 숫자를 받아 총 점수의 합, 평균점수 구하기

 

const korean = prompt("국어 점수를 입력하세요.");
const english = prompt("영어 점수를 입력하세요.");
const math = prompt("수학 점수를 입력하세요.");
const science = prompt("과학 점수를 입력하세요.");

const numbercastingkorean = Number(korean);
const numbercastingenglish = Number(english);
const numbercastingmath = Number(math);
const numbercastingscience = Number(science);

const totalscore = numbercastingkorean + numbercastingenglish + numbercastingmath + numbercastingscience;

console.log("점수의 총합은", totalscore,"점 입니다.");
console.log("평균 점수는", totalscore/4,"점 입니다.");

변수 설정은 const로 했고 변수이름은 길어도 알아보기 쉽게 정했다.

 

 

728x90
반응형

'개발 > html, css, js' 카테고리의 다른 글

[JavaScript] 컴퓨터랑 가위바위보 만들기  (0) 2022.05.23
[JavaScript] 선언, 연산자, if문  (1) 2022.05.23
[HTML] 형제 선택자, 속성 선택자  (0) 2022.05.20
[HTML] CSS display, position  (1) 2022.05.19
[HTML] 네비게이션 만들기  (0) 2022.05.19
'개발/html, css, js' 카테고리의 다른 글
  • [JavaScript] 컴퓨터랑 가위바위보 만들기
  • [JavaScript] 선언, 연산자, if문
  • [HTML] 형제 선택자, 속성 선택자
  • [HTML] CSS display, position
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컨테이너
    하이퍼레저
    30일챌린지
    명령어
    도커
    프로그래머스
    React
    js
    블록체인
    CSS
    ERC721
    nodejs
    node
    go언어
    node.js
    mysql
    erc20
    30일 챌린지
    go
    html
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[JavaScript] 변수
상단으로

티스토리툴바