Javascript Type, Javascript Variable   자바스크립트 타입, 자바스크립트 변수

(2017-04-22)
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍언어 종류 1. 프로그래밍 언어
2. 기계어,어셈블리언어

C/C++
자바(Java)
자바스크립트
 > 자바스크립트 1. JavaScript
2. JS 객체
3. JS 변수,타입
4. JS 함수
5. JS 배열
6. JS Window 객체
7. jQuery
8. JS 기초 활용

     
1. 자바스크립트 변수

  ㅇ 명시적인 변수 선언은, 
     - `var` 라는 예약어 하나로 가능
  ㅇ 변수명은, 
     - `영문자,$,_` 만으로 시작해야 함
     - 대소문자 구분
     - 다만, 각 변수가 유일한 이름 만 있으면 됨
  ㅇ 변수에 명시적인 타입이 없음
     - 동적 바인딩으로 개체 참조(연관,association)가 실시간으로 이루어짐


2. 자바스크립트 변수 타입자바스크립트 언어 사양 상, 자바스크립트 변수에는 명시적인 타입이 없음

     - 자바 언어,C 언어의 int,double 등과는 달리,
        . 변수를 미리 규정하는 `정적 타입`이 없고, 
        . `동적 타입`이라고해서 실행 도중에 그때그때 정해짐 (즉, 형변환 됨)

     - 따라서, 명시적인 타입 구분 대신에 개념적으로 다음과 같이 구분을 함
        . 기본 타입 (primitive type,built-in type)
           .. (문자열 타입,숫자 타입,불리언 타입,null 타입,undefined 타입)
        . 객체 타입 (object type)


3. 자바스크립트 변수 타입 특징자바스크립트 변수에는 엄격한 타입 구분이 없음
     - 다만, 각 변수가 유일한 이름 만 있으면 됨

  ㅇ 변수에 타입을 규정하는 특별한 구문이 없음
     - var 이라는 변수 선언 예약어 하나로 가능
        . 즉, 변수 선언자료형(Data Type)이 미리 주어지지 않음 (변수 자료형 미선언)

  ㅇ 변수 타입(Data Type) 검사 등이 엄격하지 않음
     - 변수에 임의 타입의 값을 대입 가능 
     - 변수가 임의 타입의 객체를 참조할 수도 있음
     - 사용 전에 반드시 변수 선언할 필요도 없음
   

4. 자바스크립트 타입을 갖는 주요 대상 例문자열 타입       : 例) typeof unkownVariable => `string`
  ㅇ 숫자 타입         : 例) typeof unkownVariable => `number`
     - 특수한 기호 例) typeof 0/0 => NaN (Not-a-Number) : 숫자가 아니거나, 계산 불능
  ㅇ 불리언 타입       : 例) typeof unkownVariable => `boolean`
  ㅇ 함수 타입         : 例) typeof unkownVariable => `function`
  ㅇ undefined 타입    : 例) typeof unkownVariable => `undefined`
     - 선언 만 하고, 어떤 값도 대입(변수 초기화)하지 않은 경우
  ㅇ 객체(Object) 타입 : 例) typeof unkownVariable => `object`
     - String 객체, Date 객체, Array 객체, Math 객체, Function 등
        . ☞ 자바스크립트 객체 참조


[ 자바스크립트 ]1. JavaScript  2. JS 객체  3. JS 변수,타입  4. JS 함수  5. JS 배열  6. JS Window 객체  7. jQuery  8. JS 기초 활용  

 
        최근수정     모바일웹     참고문헌