변수

    [Kotlin] 코틀린기초 변수와 함수

    변수선언 var variable로 값이 재할당 가능하다 (mutable) val value로 값이 재할당이 불가능하다. (Immutable) 함수 // 1 fun add(x: Int, y:Int):Int { return x + y } fun: 함수를 선언하는 키워드 add: 함수명 (x: Int, y: Int) 함수 파라미터 : Int 반환타입 {} 안쪽: 함수 내용 반환타입을 생략하는 경우는 Unit일경우만 가능하다. 자바와 다르게 클래스 외부에서도 함수 선언이 가능하다. 단일 표현식 함수(Single-expression funtions) 단일 표현식의 함수라면 아래와 같이 단일 표현식으로 쓸 수 있다. fun add(a: Int, b: Int): Int = a + b fun add(a: Int, b..

    [JavaScript] JS 변수선언과 호이스팅

    [JavaScript] JS 변수선언과 호이스팅

    변수란? 값의 위치(주소)를 기억하는 저장소이다. 값의 위치란 값이 위치하고 있는 메모리 상의 주소(address)를 의미한다. 변수란 값이 위치하는 메모리 주소에 접근하기 위해 사람이 이해할 수 있는 언어로 명명한 identifier(식별자)이다. 위에는 변수 선언과 값을 할당할때 메모리상에서 벌어지는 일을 그림으로 표현한것이다. 변수를 선언 할때 메모리의 특정주소에 공간을 차지하며 거기에 변수명과 값의 메모리주소가 있다고 생각하면 편하다. 변수 선언만 하고 값을 할당하지 않으면 변수이름만 있게 되며 이상태는 변수가 초기화 된상태라고 표현하며 초기화 되어있을때 변수의 값은 undifined이다. 값을 할당하면 그 특정 값을 채워 넣고 재할당시에 다른 값으로 채워넣는 구조이다. Static type & ..

    (27)클로저 와 변수의 적용범위

    (27)클로저 와 변수의 적용범위

    변수의 적용 범위 전역 변수(global variable) : 스크립트 전체에서 접근,작용하는 변수 전역 범위(global scope) : 전역 변수에 접근할 수 있는 범위 지역 변수(local variable) : 변수를 만든 함수 안에서만 접근 가능하며 바깥에서는 접근 불가 지역 범위(local scope) : 지역 변수를 접근할 수 있는 범위 전역 변수 출력하기 x = 10 #전역 변수 def foo(): print(x) #전역 변수 출력 foo() print(x) #전역 변수 출력 결과 10 10 첫줄에 전역변수 x를 10으로 할당하엿다. foo()함수를 x를 출력하는것으로 만들고 외부에서 x를 한번 더 출력해 보았다. x는 전역 변수이기 때문에 같은 값이 출력 되었다. 지역 변수 출력하기 def..