Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

김찬양의 개발일지

JavaScript 1일차 본문

Javascript

JavaScript 1일차

자유로운영혼이다냥 2023. 8. 23. 17:42

   javascript의 특징은 가장먼저 integet double string 등의 자료형이 전부 var, let, const로 퉁쳐진다는 점이다. 악랄하기 짝이없다. 이 자료형에 대해 정리해보도록 하자.

 

Javascript의 변수는 var, let, const로 정의된다.

 

  1. var
      가장 많이 쓰이는 통상의 전역 변수이다. 기본적으로 아무것도 없이 변수를 지정하면 이 var형태로 인식하며,(`use strict` 사용시, 에러로 처리) 정수형 소수형 문자열을 포함한 다양한 자료형을 모두 저장 가능하다. 통상적인 상황에서 대부분 이걸 사용하면 된다.
  2. let
      var과 비슷하지만 지역 변수를 지정해야 할 때 쓸 수 있다. 이 변수는 지역 변수이기 때문에 지정한 메소드 내부에서만 활용 가능하고 특정 메소드에서만 사용할 일회성 변수가 필요하면 사용하기 좋다.
  3. const
      위 두가지와는 다르게 한번 지정하면 바뀌지 않는 상수 형태의 변수이며, 지정시에 데이터를 넣어야 만들 수 있다. 나중에 내부 데이터를 변경 불가능하며, 어지간해선 변할 일 없는 특정 수치를 대입하는데 사용하기 좋다.

 

  javascript는 전역변수, 지역변수, 상수의 구분밖에 없으며, typeof(변수) 함수로 변수의 자료형을 출력 가능하다. 또한, 두 변수 사이에 연산자를 사용시 자동적인 변경이 일어난다.

  1. '1'+1= +연산자는 문자열(string)에서도 사용 가능하며, 뒤의 1을 문자열로 바꾸어 11로 연산한다. 순서를 바꾸어도 동일하다.
  2. '1'-1= -연산자는 문자열에서 사용이 불가능하며, 앞의 '1'을 숫자로 바꿔 연산하고, 변환 불가능할경우 NaN(Not a Number)을 출력한다.

 

자, 그러면 typeof(변수)의 결과로 나올 자료형에 대해 알아보자

  1. undefined : 변수가 정의되지 않았을 경우에 나온다.
  2. number : 흔히 아는 정수와 유리수 형태의 숫자이다.
  3. string : 문자열을 뜻한다 흔히 쓰는 문자의 형태고 '123'과 같은 숫자도 문자로 인식시켜 문자열로 저장 가능하다
  4. boolean : 논리를 뜻한다. true나 false 둘 중 하나를 저장 가능하고 true는 1, false는 0을 출력한다.
  5. object : 객체를 뜻한다 배열이나 함수 등이 저장되어 있을 수 있다. 이 경우에는 Object.prototype.toString.call(변수) 함수를 이용해주면 정확한 값이 나온다. 이 경우 [object 자료형]으로 나오며, 함수의 경우, [object 함수명]의 방식으로 출력된다.
  6. array : typeof로는 object가 출력되며, Object.prototype.toString.call로 알 수 있다. 배열이라고 하며, 여러개의 자료를 한번에 저장할 수 있다. array 말고도 다양한 형태의 배열이 있다.

'Javascript' 카테고리의 다른 글

객체  (0) 2023.08.24