본문 바로가기

JavaScript6

자바스크립트와 비교하며 Swift 공부하기 - 함수편 함수의 선언 JavaScript는 function 키워드지만, Swift는 func 키워드임 Swift는 함수 선언 시 파라미터(매개변수, 인자)와 타입을 지정해줘야함 Swift는 함수 호출 시 아규먼트(인수)는 파라미터에 명시한 대로 전달해줘야함 JavaScript, Swift 모두 파라미터에 기본값 선언 가능하며, 기본값 선언된 경우 해당의 파라미터 값은 인수로 전달하지 않아도 오류없음 func sampleFunc(a: String) { print("\(a)") } sampleFunc(a: "test") // test 함수 선언의 다른 형태 Javascript의 화살표 함수와 유사하나 타입을 지정 Swift는 화살표를 -> 로 표시하며, -> 다음 return 될 값의 타입을 명시 후 {}를 열어 r.. 2023. 7. 7.
자바스크립트와 비교하며 Swift 공부하기 - 반복문편 (+print option) _ : 와일드카드 패턴은 생략의 의미 Swift 반복 패턴에 자주 쓰이는 패턴 [범위].reversed // 순서 뒤집기 stride(from: 1, to: 15, by: 2) // 1부터 15 미만까지 2간격으로 stride(from: 1, through: 15, by: 2) // 1부터 15이하까지 2간격으로 For 문 - javascript는 for, for...in, for...of 모두 사용 - swift에서 for문은 for...in 문을 사용 for number in 1...5 { // number는 임시 상수로 for문 안에서만 사용 } While 문 - javascript do-while문이 swift에서는 repeat-while문임 Swift Labeled Statements - swi.. 2023. 7. 5.
자바스크립트와 비교하며 Swift 공부하기 - 조건문편 if - else 문 // JavaScript if (number < 3) { console.log("3보다 작음") } else { console.log("3보다 크거나 같음") } // Swift if number < 3 { print("3보다 작음") } else { print("3보다 크거나 같음") } switch 문 javascript swift switch문 switch (food) { case "떡볶이": console.log("떡볶이 주문"); break; default: break; } switch food { case "떡볶이": print("떡볶이 주문") default: print("없음") } 여러 조건의 case switch (food) { case "떡볶이1": case.. 2023. 7. 4.
자바스크립트와 비교하며 Swift 공부하기 - 연산자편 단항연산자, 이항연산자, 삼항연산자 사용은 두 언어 모두 동일하나 다른 부분이 있다. swift에서 모듈로 연산자(%)는 Int 타입일때만 사용한다. swift는 나누기 연산자를 사용 할 때, 정수는 정수끼리 계산해야 내가 원하는 결과값을 얻을 수 있다. Double로 각각 변환 후 나누면 소수점이 계산된 결과가 나온다. 즉, Double(4/5) != Double(4) / Double(5) num++ 형태는 swift에서는 지원하지 않는다. swift 범위연산자 // 닫힌 범위 연산자(Closed Range Operator) // a 이상 b 이하 a...b // 반 닫힌 범위 연산자(Half-Open Range Operator) // a 이상 b 미만 a.. 2023. 7. 3.
자바스크립트와 비교하며 Swift 공부하기 - 변수와 데이터 타입편 제 목표는 저의 개발 첫 시작 언어인 자바스크립트를 잊지 않고, 새롭게 다시 도전 및 공부하고 싶은 언어인 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 .. 2023. 7. 3.
[JavaScript] Ajax Ajax란? 데이터를 교환하고 서버로부터 수신한 데이터를 기반으로 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 의미한다. Web API인 XMLHttpRequest 객체를 기반으로 동작한다. XMLHttpRequest는 서버와 브라우저 간의 비동기적 데이터 통신을 가능케하는 여러 메소드와 프로퍼티를 메소드를 제공한다. 이 방식이 나오기 전가지 웹페이지는 서버로부터 완전한 HTML을 전송 받아 웹페이지 전체를 처음부터 다시 렌더링하는 방식으로 동작했다. 따라서 화면이 전환되면 서버로부터 새로운 HTML을 전송 받아 웹 페이지 전체를 처음부터 다시 렌더링 하였다. 하지만 이러한 방식은 단점이 존재했다. 1. 변경이 없는 부분까지 포함된 HTML을 서버로부터 매번 다시 전송 받기 때문에 불필요한 데이터 통신.. 2020. 5. 26.