본문 바로가기

자바스크립트5

01. 데이터 타입 (코어 자바스크립트) 책을 읽은지는 꽤 지났지만, 다시한번 복습 겸 기록을 남겨보려고 합니다. 책을 읽고 요약해 정리한 내용의 전문은 제 개인 노션에 정리해놓았습니다. 데이터 타입데이터 타입의 종류자바스크립트 데이터 타입의 종류는 기본형(Primitive Type)과 참조형(Reference Type)으로 나뉜다.기본형에는 number, string, boolean, null, undefined, Symbol이 있고,참조형에는 object(array, function, Date, RegExp, Map, WeakMap, Set, WeakSet)이 있다.데이터를 할당하거나 연산 시 기본형과 참조형 모두 복제를 한다.기본형은 값이 담긴 주솟값을 바로 복제하고, 참조형은 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제한.. 2024. 9. 16.
Javascript와 비교하며 Swift 공부하기 - Set편 Set // 정식 문법 let set: Set = [1,1,2,4] // 단축 문법 let set: Set = [1,1,2,4] 집합과 비슷한 연산을 제공하는 순서가 없는 컬렉션으로 서브스크립트 관련 문법이 없음 요소값을 중복으로 넣어도, 집합의 의미상 중복 저장이 되지 않음, 각 요소는 유일한 값으로 Hashable 값의 검색에 Hashing 알고리즘을 사용하므로 검색속도가 중요한 경우에 사용함 빈 Set 생성방법 let emptySet1: Set = [] let emptySet2= Set() Set 기본 기능 set.count set.isEmpty set.contains(1) set.randomElement() set.update(with: 1) set.remove("3") set.removeAll(.. 2023. 7. 8.
자바스크립트와 비교하며 Swift 공부하기 - Dictionary편 Dictionary // 정식 문법 let dic: Dictionary = ["name": "Rarla", "gender": "female"] // 단축 문법 lec dic: [String: String] = ["name": "Rarla", "gender": "female"] 데이터를 키와 값으로 하나의 쌍으로 만들어 관리하는 컬렉션, 순서는 중요하지 않음 키 값은 유일해야 한다. (Hashable 해야 함. 즉, 해시함수를 사용해 유일한 값으로 변환이 가능해야 함) 검색을 하려고 할 때, 배열은 순차적으로 검색해야 해서 시간이 많이 걸리지만 Hash로 변환되어 저장하게 되면 해당하는 값으로 바로 접근할 수 있어 검색 속도가 빠름 동일한 타입 쌍의 데이터만 담을 수 있음 딕셔너리의 값에 딕셔너리나 배.. 2023. 7. 8.
자바스크립트와 비교하며 Swift 공부하기 - 옵셔널, 옵셔널 체이닝편 Swift 옵셔널 var name: String? = "rarla" // 정식문법 // var name: Option = "rarla" print(name) // Optional("rarla") Swift에 옵셔널은 타입이 지정되어있는 특정 변수에 값이 할당되지 않은 경우 발생하는 에러를 막기 위해 임시적인 타입인 nil을 담아두는 것을 의미 옵셔널 타입은 옵셔널이 아닌 타입과 완전히 다른 타입 옵셔널 타입에는 해당 변수에 nil을 할당할 수 있지만, 옵셔널이 아닌 타입에는 nil을 할당할 수 없음 옵셔녈 타입은 변수로 선언해야 의미가 있음. 상수인 경우에는 값을 재할당할 수 없기 때문 옵셔널 타입의 변수는 print 해보면 Optional이라는 포장지에 감싼 형태로 출력이 되어 사용할때는 벗겨주는 작업.. 2023. 7. 7.
자바스크립트와 비교하며 Swift 공부하기 - 튜플편 튜플의 정의 - 자바스크립트에는 없는 개념이다. 객체와 유사하나 중괄호가 아닌 소괄호를 사용한다는 점이 다르다. - 2개 이상의 원하는 연관된 데이터를 저장하는 Compound(복합/혼합)타입이다. var tupleValues = ("안녕", "서울", 30) // 데이터의 종류 및 개수는 튜플을 만들때 결정되므로 추가, 삭제가 불가능함 tupleValues = ("하이", "바이", 40) 튜플 데이터 접근 - 연관된 값의 각각의 데이터에 접근하는 방법은 접근연산자를 사용하면 된다. tupleValues.0 // "하이" Named Tuple (이름이 매겨진 튜플) let tupleValues = (name: rarla, age: 99) tupleValues.name // "rarla" - 자바스크립트.. 2023. 7. 4.