YJ의 새벽
Java Script ( 변수 ) 본문
- 변수 선언 위치에 따른 구분
**** JAVA =
-- public class Student() {
// 필드 ( 멤버변수 선언부 )
private String name; // 인스턴스 변수
public static String schoolName; // static변수, 클래스변수
// 메소드
public void method ( String name) { // 매개변수 ( ==파라미터 )
int num = 10; // 지역변수
if ( num > 10 ) {
int a = 20 ; // if 지역변수
}
}
}
**** Java Script =
-- script 언어는 중간에 에러 발생 시 해석을 멈춤.
var num1; // 전역 변수
num2 = 200 ; // 전역 변수 . (키워드없으면 전역변수)
function test(){
var num3; // 지역 변수
num4; // 전역 변수 (키워드없음.)
if(true){
var num5 = 500; // 지역 변수
// if에서 사용했지만 (funtion 다 사용가능)
num6; // 전역 변수 (키워드없음).
}
}
- 변수 선언 방식
-- Javascript 는 변수 선언시 자료형이 아닌
var ler const (미작성) 중 하나를 골라서 작성함.
-- var : 변수, 변수명 중복 O (덮어쓰기) , 함수레벨 scope
-- let : 변수, 변수명 중복 X , 블록 {} 레벨 scope
-- const : 상수, 변수명 중복X , 블록 {}레벨 scope
1순위 : const ( JS는 HTML상에서 특정 요소를 선택해 지속적으로 추적하여 사용하는경우가 많다.
(상수형 변수에 저장해 고정적으로 사용)
( 선언과 동시에 초기화를 해주어야함. )
2순위 : let
3순위 : var
비추천 : 미작성
- Javascript 의 자료형
-- JS 는 변수 선언시 별도의 자료형을 지정하지 않음.
--> 변수에 대입되는 값 (리터럴) 에 의해서 자료형이 결정됨.
-- string ( 문자열 / "abc" , 'abc' )
-- number ( 숫자 / 100, -3.14 )
-- boolean ( 논리값 / true , false )
-- object ( 객체 / 배열 ( Array), JS객체 { K : V , K : V } )
** JS객체 **
- K : V ( Map 형식 ) ,
- Key 는 무조건 string,
-- function ( 함수 )
-- undefined ( 자료형이 정의되지 않은 변수 ) --> 값이 대입되지 않은 변수
** null 은 참조하는게 없음을 나타내는 리터럴. ( 자료형 X )
'WebFront_ > Java Script' 카테고리의 다른 글
Java Script ( 이벤트 ) (0) | 2023.02.24 |
---|---|
Java Script ( 간이계산기 ) (0) | 2023.02.24 |
Java Script ( 채팅창구현 ) (0) | 2023.02.23 |
Java Script ( DOM , 요소접근방법 ) (0) | 2023.02.23 |
Java Script 방식 (0) | 2023.02.23 |