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 지역변수
}
}
}
(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(숫자) -> 정수/실수 모두 포함
(참고)