231015 TIL Chapter 50. JS 변수와 자료형

최규연·2023년 10월 15일
0

TIL

목록 보기
54/57

변수 선언 위치에 따른 구분

Java

	public class Student() {
            // 필드 ( 멤버 변수 )
            private String name; // 인스턴스 변수
            public static String schoolName; // 클래스 변수, static 변수

            // 메서드
            public setName(String name // 메서드 지역변수) {
                int num = 10; // 메서드 지역변수
                this.name = name;

                if() {
                    int a = 20; // if 지역변수
                }
            }
        }

Javascript

(js 파일)

        var num1; // 전역변수 (선언된 후 같은 문서내 어디서든 사용 가능)
        num2; // 전역 변수

        funtion test() {
            var num3; // function 지역변수 
            num4; // 전역변수 (변수명 앞에 아무런 키워드가 없으면 전역변수가 된다.)

            if() {
                var num5; // function 지역변수
                num6; // 전역변수
            }
        }

변수 선언 방식

var : 변수, 변수명 중복 O(덮어쓰기) , 함수레벨 scope
let : 변수, 변수명 중복 X, 블록레벨 scope
const : 상수, 변수명 중복 X, 블록레벨 scope

1순위 : const (JS 특정 요소를 선택해서 사용하는 경우가 많아 변수에 고정시켜둠.)
2순위 : let
3순위 : var

자바스크립트의 자료형

자바스크립트는 변수 선언 시 별도의 자료형을 지정하지 않음.
-> 변수에 개입되는 값(리터럴)에 의해서 자료형이 결정됨.

-Stirng (문자열)
-number(숫자) -> 정수/실수 모두 포함

  • boolean(논리값)
  • object (객체) -> 배열(Attray) , 자바스크립트 객체 {k;v, k;v}
  • finction (함수)
  • undefiend(정의되지 않은 변수) -> 변수가 선언만 되고, 값이 대입되지 않음.

(참고)

  • null (참조하고 있는게 없음): null타입보다는 값()

0개의 댓글