제 목표는 저의 개발 첫 시작 언어인 자바스크립트를 잊지 않고, 새롭게 다시 도전 및 공부하고 싶은 언어인 swift를 학습하면서 기록해나가고 싶어 작성하게 되었습니다 :)
변수 선언의 차이
자바스크립트 | swift | |
상수 | const | let |
변수 | let, var | var |
변수를 출력하기 위한 방법
자바스크립트 | swift | |
변수 출력 방법 | Template Literal을 활용 console.log(`Hi, I'm ${name}`) |
String Interpolation (문자열 보간법)활용 print("Hi, I'm \(name)") |
데이터 타입
타입이 필요한 이유는 데이터를 메모리라는 공간에 어떤 크기와 형태로 저장할 지 정하기 위함이다.
자바스크립트 | swift | |
데이터 타입 | string number bigint boolean null undefined symbol object |
- Basic 타입 : Swift 내장 타입 Character 하나의 문자 String 문자열 Int 정수 8byte Float 부동소수 6자리 4바이트 Double 부동소수 15자리 8바이트 Bool 등등 (UInt, UInt64, UInt32...) - Custom 타입 : 개발자가 만들어 쓰는 타입 Enum Class Struct |
swift는 모든 타입에 대문자를 사용한다는 점이 다르다.
데이터 타입을 확인하는 방법
자바스크립트 | swift | |
타입 확인 | typeof str | type(of: str) |
타입 주석(Type Annotation)
변수를 선언하면서, 타입도 명확하게 지정하는 방식을 말한다.
자바스크립트는 변수 선언과 동시에 할당하고 싶지 않은 경우 별도로 타입을 지정하지 않아도 된다.
swift의 경우 선언과 동시에 할당하고 싶지 않은 경우 반드시 변수의 형태를 선언해줘야한다.
타입 추론 (Type Inference)
타입을 지정하지 않아도, 컴파일러가 타입을 유추해서 알아서 알맞는 타입으로 저장하는 방식을 말한다.
해당은 자바스크립트의 타입스크립트와 swift가 동일함
단, swift의 경우 한글자로 값이 할당이 된 경우도 Character가 아닌 String으로 타입이 저장된다.
타입 안정성(Type Safety)
swift는 다른 타입끼리 계산할 수 없다. 메모리 공간의 크기가 다르기 때문이다.
타입(형) 변환 (Type Conversion)
기존에 메모리에 저장된 값을 다른 형식으로 바꿔서, 새로운 값을 생성해 다른 메모리 공간에 다시 저장하는 것이다.
swift의 형변환 방법은 자바스크립트와 동일하다. Int(test2)
단, 데이터가 변환될 수 없는 경우는 nil이라는 키워드가 반환된다. ex) "한글" => Int("한글") => nil
타입애일리어스(Type Alias)
기존 선언되어 있는 타입, 내가 만든 타입 등에 새로운 별명을 붙여 가독성을 높이는 방법
타입스크립트 | swift | |
타입애일리어스 선언 방법 | type 별칭 = 타입 | typealias 별칭 = 타입 |
728x90
'FRONT-END > iOS' 카테고리의 다른 글
자바스크립트와 비교하며 Swift 공부하기 - 어트리뷰트 키워드편 (0) | 2023.07.07 |
---|---|
자바스크립트와 비교하며 Swift 공부하기 - 반복문편 (+print option) (0) | 2023.07.05 |
자바스크립트와 비교하며 Swift 공부하기 - 튜플편 (0) | 2023.07.04 |
자바스크립트와 비교하며 Swift 공부하기 - 조건문편 (0) | 2023.07.04 |
자바스크립트와 비교하며 Swift 공부하기 - 연산자편 (0) | 2023.07.03 |
댓글