본문 바로가기

BLOG/IOS&Swift

Swift - 변수 var, let 차이

스위프트는 자바스크립트와 변수 선언이 비슷하다.

하지만 비슷하면서도 다르다.

 

스위프트의 var과 let 어떻게 사용되는지 확인해보자.

 

 

 

var 변수

var nameVar = "스위프트"
	nameVar = "swift"

스위프트의 var 변수는 자바스크립트의 var 변수와 똑같다.

다른 점은 스위프트에서는 세미콜론(;)을 붙이지 않는다. (es5기준, es6도 세미콜론 안붙여도 코드 돌아갑니다.)

 

 

 

 

let변수

그럿다면 스위프트의 let도 자바스크립트의 let과 똑같을까?

답은 아니다.

 

스위프트의 let은 상수다. 자바스크립트의 const와 같은 기능을 한다.

그래서 자바스크립트같은 타 언어를 사용했던 분들은 스위프트의 let과 타언어의 let과 혼동하지 마시길...

let nameLet = "스위프트"
	nameLet = "swift"	// error

첫 초기값으로 null을 넣어두는 것은 가능하나, 한번 값을 대입하면 다른 값으로 변경이 불가하다.

 

이러한 방법이 생기는 이유는 메모리 누수를 방지하려는 목적이라고 생각이 든다.

 

 

'BLOG > IOS&Swift' 카테고리의 다른 글

[공유] IOS와 AOS는 공유 아이콘이 다를까?  (0) 2019.09.18
Swift - 변수 타입  (0) 2019.08.27
Swift 시작하기 - xcode 설치  (0) 2019.08.26