공부 35

안드로이드 에뮬레이터 호스트(hosts) 변경법

# Android Studio 에뮬레이터 hosts 변경 방법 1. 에뮬레이터의 Target이 Google APIs로 생성해야 가능(중요... 별 다섯개) 2. cmd 3. adnroid sdk -> tools로 이동 4. emulator -list-avds로 에뮬레이터 이름 확인 5. emulator -avd Nexus_5X -writable-system 쓰기가능 상태로 실행 6. adnroid sdk -> platform-tools로 이동 7. adb -e root 8. adb -e remount 9. adb -e pull /etc/hosts 성공했다면 현재 폴더에 hosts 파일 생김 10. hosts 파일 수정 11. adb -e push hosts /etc/hosts

공부 2021.12.16

visucal studio code(vsCode) 유용한 단축키

모든 명령 표시 Ctrl + Shift + P 설정 화면 열기 Ctrl + , 검색 및 찾기 텍스트 검색 Ctrl + F 검색 후 다음 검색 / 이전 검색 F3 / Shift + F3 검색 후 일치항목 모두 선택 Alt + Enter 검색시 대소문자 구분 체크 Alt + C 빠른 열기, 목록에서 내가 작업했던 파일 선택 Ctrl + P 동일한 단어 추가 선택 Ctrl + D 줄 또는 블럭 관련 라인 또는 멀티라인 삭제하기 Ctrl + Shift + K 코드를 라인 위 또는 아래로 이동하기 Alt + 방향키 현재 줄 선택하기 Ctrl + L 또는 Shift + 방향키 위로 줄 복사 Alt + Shift + UpArrow 아래로 줄 복사 Alt + Shift + DownArrow 라인 뒤 공백 제거 Ctrl..

공부/vsCode 2021.12.13

[SWIFT] 디이니셜라니저(초기화해지, Deinitialization)

1. 개요 deinit키워드를 사용 일반적으로 Swift가 자원의 해제를 자동으로 알아서 해주는데 사용자가 자원 해지를 위해 수동으로 작업 해야하는 경우도 있습니다 클래스 인스턴스가 소멸되기 직전에 호출 ( 자동으로 호출됨 ) 디이니셜라이저는 클래스당 오직 하나만 선언할 수 있고 파라미터를 받을 수 없습니다 부모의 디이니셜라이저는 자식클래스에서 선언하지 않아도 자동으로 호출된다. 2. 사용 class Bank { //은행안의 기본 코인 10000 _ 는 천단위 구분하기 위하여 넣은 것. static var coinsInBank = 10_000 // 코인 배포 함수 // 플레이어가 코인 100을 요청하면 static func distribute(coins numberOfCoinsRequested: Int)..

공부/SWIFT 2021.03.21

[SWIFT] 이니셜라이저(생성자, initializer)

1.개요 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계 입니다. 이 단계에서 각 저장 프로퍼티의 초기 값을 설정합니다. 초기화 과정은 initializer를 정의 하는 것으로 구현할 수 있습니다. Swift의 initializer는 값을 반환하지 않습니다 저장 프로퍼티를 위한 초기값 설정 인스턴스의 저장 프로퍼티는 사용하기 전에 반드시 특정 값으로 초기화 돼야 합니다. 이 값으로 기본 값을 설정할 수 있고, 특정 값을 설정할 수도 있습니다. 초기화 후에 값이 확정되지 않은 저장프로퍼티는 존재 할 수 없습니다. 이니셜라이저를 통해 초깃값을 할당하거나, 프로퍼티 기본값을 통해 처음의 저장 프로퍼티가 초기화될 때는 프로퍼티 감시자 메서드가 호출 되지 않습니다. 항상 같은 초..

공부/SWIFT 2021.03.21

맥 단축키 ( feat. xcode 단축키 )

단축키 기본 잘라내기 command + c 붙여넣기 command + v 프로그램 하이드 command + h 프로그램 전환 command + tab 최소화된 프로그램 전환 command + tab -> option 프로그램 닫기 command + w (닫아지는것도있고 백그라운드 상태로가는것도 있고) 프로그램 종료 command + q 프로그램 전환시 선택 종료 command + tab -> q Spotlight 검색 command + spacebar 현재보고 있는 창 말고 다 백그라운드(최소화라고생각) command + option + h 인터넷 현재탭 제외 나머지 닫기 command + option + w 전체 스크린샷 command + shift + 3 지정 스크린샷 command + shift. ..

공부/Xcode 2021.03.18

[SWIFT] 프로퍼티(타입 프로퍼티) ★★★

1. 개요 키워드 static, class 을 사용 타입 프로퍼티는 특정 타입에 속한 프로퍼티로 그 타입에 해당하는 단 하나의 프로퍼티만 생성됩니다. 이 타입 프로퍼티는 특정 타입의 모든 인스턴스에 공통으로 사용되는 값을 정의할때 유용합니다. 타입 이름 만으로 프로퍼티를 사용 할 수 있다. Class.typeProperties 인스턴스 프로퍼티와는 다르게 타입 프로퍼티는 항상 초기값을 지정해서 사용해야 합니다. 왜냐하면 타입 자체에는 초기자(생성자, Initializer)가 없어 초기화 할 곳이 없기 때문입니다. 구조체에선 static만 사용 클래스에서는 static과 class 이렇게 2가지 형태로 타입 프로퍼티를 선언할 수 있는데 두 가지 경우의 차이는 서브클래스에서 overriding가능 여부이다...

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 프로퍼티 옵저버 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 프로퍼티 옵저버 기능은 전역변수와 지역변수 모두에서 이용 가능 * 프로퍼티의 값이 변하는 것을 감시하는 프로퍼티 감시자(Property Observers)도 있다. 2. 프로퍼티 감시자 (Property Observers) willSet 매서드 : 값이 저장되기 바로 직전에 호출 됨 didSet 매서드 : 새 값이 저장되고 난 직후에 호출 됨 willSet에서는 새 값의 파라미터명을 지정할 수 있는데, 지정하지 않으면 기본 값으로 newV..

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 저장 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 저장 프로퍼티 : 특정 타입의 인스턴스의 변수, 상수를 칭함. (구조체 , 클래스 에서 사용) * 프로퍼티의 값이 변하는 것을 감시하는 프로퍼티 감시자(Property Observers)도 있다. 2. 저장 프로퍼티 구조체의 저장프로퍼티 저장 프로퍼티를 매개변수로 갖는 생성자를 갖고 있습니다.(자동생성) 기본값을 할당 해줘도 되고, 안해도 됩니다. 기본값을 할당했다면 굳이 생성자의 전달인자로 초깃값을 넘길 필요가 없습니다. 기본값과 다른 초기값을 가질시에는 인스턴스 생성시 생성자의 전달인자로 값을 넘기면됩니다. struct FixedLengthRang..

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 연산 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 연산 프로퍼티는 전역변수와 지역변수 모두에서 이용 가능 * 전역 상수와 변수는 지연 저장 프로퍼티(Lazy Stored Properties)와 같이 지연 계산(lazy computed) 됩니다. 즉, 호출되는 즉시 연산이 이루어진다는 것. 하지만 지연 저장 프로퍼티(지역변수라 생각하면됨)와 다르게 lazy 키워드를 붙일 필요 없습니다. 반면 지역 상수와 변수는 지연 계산될 수 없습니다. 그러므로 지연시킬시 lazy 키워드를 붙입니다. * ..

공부/SWIFT 2021.03.11

[SWIFT] 구조체와 클래스 기본개념정리

1. 개요 클래스와 구조체 공통점 - 값을 저장하기 위한 프로퍼티 정의 - 기능을 제공하기 위한 메소드 정의 - subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의 - 초기 상태를 설정할 수 있는 initializer 정의 - 기본 구현에서 기능 확장 - 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform) - 둘 모두 중첩 구조가 가능하다. - 소스파일에 여러개의 구조체와 클래스를 정의하고 구현해도 문제 없다. 클래스와 구조체 차이점 구조체 인스턴스는 값타입 클래스 인스턴스는 참조타입 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려 줌 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인 소멸자 (D..

공부/SWIFT 2021.03.11

[SWIFT] 옵셔널( Optional ) ★★★★★

1. 개요 키워드 물음표 ? (접미사) 말 그대로 선택적인 : 값이 "있을 수도 있고 없을 수도 있다"라는 의미 값이 있다는 것을 보장 할 수 없다. 즉, nil일 수도 있다. 옵셔널과 옵셔널이 아닌 값은 철저히 다른 타입으로 인식된다. 즉 옵셔널의 사용은 nil이 전달되어도 되는 문서인지 아닌지를 눈으로 한 번에 파악이 가능하다. 옵셔널 변수 또는 상수가 아닐시에는 nil을 할당할 수 없다.( 0, "" 영이나 빈 값도 값이다. ) 옵셔널은 열거형이다 (값이 있는 경우는 .some 없는경우(nil) .none으로 switch문에서 사용할 수 있다.) 2. 선언 및 할당 let shortForm: Int? = Int("42") let longForm: Optional = Int("42") print(lo..

공부/SWIFT 2021.03.11

[SWIFT] 함수(종료되지 않는 함수, 반환값을 무시할 수 있는 함수)

1. 종료되지 않는 함수 Never : 너 치명적인 오류다 보고하고 종료한다. 키워드 Never 종료되지 않는다 = 정상적으로 끝나지 않는 함수이다. = 비 반환 함수(Nonreturning fucntion) = 비번 환 메서드(Nonereturning method) 이 함수를 실행한다는 의미는 프로세스의 동작은 종료되는 것을 의미한다. 비반호나 함수 안에서는 오류를 던진다든가 , 중대한 시스템 오류를 보고하는 등의 일을 하고 프로세스를 종료하는 일을 한다. 비 반환 함수는 어디서든 호출이 가능하다 guard구문의 else 블록에서도 호출할 수 있다. func carshAndBurn() -> Never { fatalError("Something Error") } crashAndBurn() //프로세스 종..

공부/SWIFT 2021.03.11

[SWIFT] 함수(함수는 일급객체이다.)

함수의 기본개념 알아보러 가기 : 2021.03.10 - [공부/SWIFT] - [SWIFT] 함수 javascript와 마찬가지로 스위프트의 함수도 일급객체이다.(first-class object) 다른 데이터 타입과 마찬기지로 변수에 할당이 될 수 있고 함수의 인자(매개변수)로 전달이되며 return값으로 반환 할 수 있다. 함수타입으로 사용 할 수 있다.(함수타입을 작성할땐 전달인자 레이블 사용불가) ( 매개변수 타입 ) -> 반환타입 //함수타입으로의 사용 //두개의 Int를받아 Int를 반환하는 함수면 해당 함수타입을 사용가능 typealias CalculateTwoInt = ( Int, Int ) -> Int //함수타입 작성시 전달인자 레이블을 작성할 수 없다. //오류 let someFun..

공부/SWIFT 2021.03.10

[SWIFT] 함수(기본, 다양한 함수선언)

1.개요 메서드 : 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수 함수 : 모듈 전체에서 전역적으로 사용할 수 있는 함수 스위프트는 재정의(오버라이드)와 중복정의(오버라이딩)를 모두 지원 함수는 일급객체이므로 하나의 데이터 타입으로 사용 될수 있다. * 함수의 축약표현 helloWorld( name: String, times: Int ) -> String 이라는 함수가 있으면 helloWorld(name:times:) 라고 표현을 한다. 2. 함수 정의 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의합니다. func 함수이름(매개변수...) -> 반환타입 { 실행구문 return 반환 값 ..

공부/SWIFT 2021.03.10

[SWIFT] 제어문( 반복문 while, repeat-while )

1. 개요 특정 조건문은 Bool 타입 이어야한다. repeat-while은 다른언어에서 do-while 문이라고 보면된다.( 무조건 한번은 실행시킨다. ) continue(다음으로 pass), break(중지)로 흐름제어가 가능하다. 2. while 조건(condition)이 거짓(false)일때까지 구문(statements)을 반복 var square = 0 var diceRoll = 0 while square < finalSquare { // roll the dice diceRoll += 1 if diceRoll == 7 { diceRoll = 1 } // move by the rolled amount square += diceRoll if square < board.count { // if we'..

공부/SWIFT 2021.03.10

[SWIFT] 제어문( 반복문 for-in )

1. for-in for-in문는 배열, 숫자, 문자열을 순서대로 순회(iterate)하기 위해 사용합니다. let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack! 숫자 범위를 지정해 순회 for index in 1...5 { print("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2 times 5 is 10 // 3 times 5 is 15 // 4 times 5 is 20 // 5 times 5 is 25 dictio..

공부/SWIFT 2021.03.10

[SWIFT] 제어문(조건문 if , switch)

스위프트의 흐름 제어 구문에서는 소괄호()를 대부분 생략 가능 중괄호{}는 생략 불가 1. 조건문 1.1 if문 if 구문의 조건의 값이 꼭 Bool 타입이여야 합니다. temperatureInFahrenheit = 90 if temperatureInFahrenheit = 86 { print("It's really warm. Don't forget to wear sunscreen.") } else { print("It's not that cold. Wear a t-shirt.") } // Prints "It's really warm. Don't forget to wear sunscreen." 1.2 switch 구문 break 키워드는 선택 사항이다. 안써도되고 가시성을 위해 써도 좋다. 다른 언어는 b..

공부/SWIFT 2021.03.10

[SWIFT] 연산자에서 알아둬야 할것(Operator)

아주 기본적인 내용은 제외. 1. 할당연산자(assignment operator) let b = 10 var a = 5 a = b // a is now equal to 10 //튜플의 할당 let (x, y) = (1, 2) // x is equal to 1, and y is equal to 2 //C 및 Objective-C의 할당 연산자와 달리 Swift의 할당 연산자는 자체적으로 값을 반환하지 않습니다 if x = y { //유효하지 않습니다. } //이 기능 =은 같음 연산자 ( ==)가 실제로 의도 된 경우 //할당 연산자가 실수로 사용되는 것을 방지합니다 . //무효화 함으로써 Swift는 코드에서 이러한 종류의 오류를 피하는 데 도움이됩니다.if x = y 2. 산술연산자(arithmetic..

공부/SWIFT 2021.03.10

[SWIFT] 열거형 (enum)

1. 개요 - 연관된 항목들을 묶어서 표현할 수 있는 타입 - 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가 - 제한된 선택지를 주고 싶을 때, 정해진 값 외에는 입력받고 싶지 않을 때, 예상된 입력 값이 한정되어 있을 때 사용 - 스위프트의 열거형은 각 열거형이 고유의 타입으로 인정되기 때문에 실수로 버그가 일어날 가능성을 원천 봉쇄할 수 있습니다. - 열거형은 switch구문과 만났을때 활용이 좋다. * 옵셔널(Optional)은 enum(열거형)으로 구성되어있다. 2. 선언 enum으로 선언 할 수 있다. 원시값을 가질 수 있다. // 열거명:타입 Int { switch expression { case let .number(value): return value case let .additi..

공부/SWIFT 2021.03.09

[SWIFT] 컬렉션형 - 세트(Set)

1. 개요 - 같은타입의 데이터를 순서 없이 하나의 묶음으로 저장하는 형태의 컬렉션형 - 세트 내의 값은 모두 유일한 값 - 순서가 중요하지 않거나 각 요소가 유일한 값이어야하는 경우 사용 - Hashable 프로토콜을 따름 (스위프트의 기본 데이터 타입은 모두 Hashable하다.) - 배열과 마찬가지로 [] 대괄호로 값을 묶어 세트 타입임을 표현 - 하지만 배열과 달리 축약형 없음 ( Array를 [Int]로 데이터 타입으로 표현했었다. ) - let 선언시 변경 불가능한 Set - var 선언시 변경 가능한 Set - 빈 세트는 이니셜라이저 또는 리터럴 문법을 통해 생성 할 수 있다. - isEmpty 프로퍼티를 통해 비어있는 세트인지 확인 - count 프로퍼티를 통해 개수 확인 - 키워드 Set..

공부/SWIFT 2021.03.09

[SWIFT] 컬렉션형 - 딕셔너리(Dictionary)

1. 개요 - 요소들이 순서없이 키와 값의 쌍으로 구성되는 타입 - 내부에 없는 키로 접근해도 오류 발생안함 nil을 반환 - 키가 하나이거나 여러개일수 있음 - 키는 유일한 식별자여야함. 중복 불가 - let으로 선언하면 변경 불가 - var로 선언하면 변경 가능 - 이니셜라이저 또는 리터럴 문법을 통해 생성 - isEmpty 프로퍼티를 통해 빈 딕셔너리인지 확인가능 - count 프로퍼티로 딕셔너리 요소 개수 파악 가능 2. 선언 Swift의 모든 기본 유형을 포함 하여 Hashable프로토콜 을 준수하는 모든 유형을 사전 Key유형 으로 사용할 수 있습니다 //HTTP 응답 코드 및 관련 메시지 사전 var responseMessages = [200: "OK", 403: "Access forbidd..

공부/SWIFT 2021.03.09

[SWIFT] 컬렉션형 - 배열 (Array)

1. 개요 - 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입 - 같은 값 이여도 할당된다. - let키워드 사용시 변경 할 수 없는 배열로 선언된다. - var키워드 사용시 변경 할 수 있는 배열로 선언된다.. - 대괄호[ ] 묶어 Array타입임을 표현 할 수 있다. - isEmpty 프로퍼티로 비어있는 배열인지 확인해 볼 수 있다. - count 프로퍼티로 몇개의 요소가 존재 하는 지 확인 할 수 있다. - 필요에 따라 자동으로 크기를 조절해주므로 요소의 삽입및 삭제가 자유롭다. 2. 배열의 선언 //Swift를 사용하면 배열 리터럴을 사용하여 코드에서 배열을 쉽게 만들 수 있습니다 // An array of 'Int' elements let oddNumbers = [1..

공부/SWIFT 2021.03.09

[SWIFT] 튜플(Tuple) - 프로그래머 마음대로 타입

튜플은 이름이 따로 지정되어있지 않은 지정된 데이터 묶음 이다. 파이썬의 튜플과 유사합니다. 일정 타입의 나열만으로 튜플 타입을 생성 할 수 있습니다. 튜플의 데이터 개수는 자유롭게 정할 수 있습니다. //String, Int, Double 값을 갖는 튜플 var person: (String, Int, Double) = ("알로하리미" , 200, 400.43) //인덱스를 사용해서 해당 값들을 가져올수 있다. print(person.0) // 알로하리미 //인덱스를 사용해서 값을 할당 할 수 있다. person.0 = "하리미" //하리미 위 처럼 인덱스로 접근이 가능하지만 파악을 쉽게 하기 위해 요소마다 이름을 붙일 수 있다. 사용자 임의대로 튜플을 지정 할 수 있으므로 타입별칭(typealias)을..

공부/SWIFT 2021.03.09

[SWIFT] 데이터 타입 특징(타입안심, 타입추론, 타입별칭)

데이터 타입 안심 서로 다른 타입끼리의 데이터 교환은 꼭 형변환(타입캐스팅)을 거쳐야합니다. 스위프트에서 값 타입의 데이터 교환은 타입캐스팅이 아닌 새로운 인스턴스를 생성하여 할당 한다고 보면됩니다. 스위프트는 데이터 타입에대하여 엄격합니다. 그만큼 타입을 안심하고 사용 할 수 있다는 말이기도 합니다. 스위프트는 컴파일시 타입을 확인합니다. 예를 들어 Int타입에 String 타입의 값을 넣으면 컴파일시 오류가 납니다. 타입 추론 스위프트에서는 변수나 상수를 선언할 때 특정 타입을 명시하지 않아도 컴파일러가 할당된 값을 기준으로 변수나 상수의 타입을 결정합니다. let greeting = "Welcome!" //컴파일시 Stirng타입으로 추론 let number = 3 //컴파일시 Int타입으로 추론 ..

공부/SWIFT 2021.03.09

[SWIFT] 데이터 타입 기본 및 자료형(Int~Any까지)

1. Int와 Unit Int : - 부터 + 까지 표현 Uint : 0 부터 + 까지표현 (unsigned Integer) 종류 : Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64 (뒤에 붙은건 bit) * 스위프트는 데이터 타입에 엄격하다. Int와 Uint를 완전히 다른타입으로 인식하기에 값을 교환할때 많은 리소스를 소모 할 수 있으니 보통 Int타입으로 사용하는게 맞다. let tooLarge: Int = Int.max //.min .max로 최대 최소값을 확인 할 수 있다. tooLarge = tooLarge + 1 //Int값 초과로 오류. let decimalInt: Int = 28 let binaryInt: Int =..

공부/SWIFT 2021.03.09

[javascript] Object

1.기본개념 - key와 value의 집합체 - 선언 const obj = {}; //object literal const obj = new Object(); //object constructor const a = { name : "알로하리미", age : 30 } ; a.job = "doctor" ; //동적 코딩 delete a.job ; //동적 삭제 //너무 동적으로 코딩하지 말아야 한다. 규모가 커지는 프로젝트일수록 유지보수가 힘들어진다. 2. computed Properties a['job'] : computed Properties 정확하게 어떤 key 가 필요한지 모를떄. 즉, runtime에서 결정될때 이 properties를 쓰게 된다. a.job : 코딩하는 순간 그 key에 해당값을 ..

공부/JAVASCRIPT 2021.03.08

[javascript] 클래스(class)

class 연관있는 속성및 동작들을 미리 설계해둔 설계서(청사진) 구성 : 매서드(동작,행동,메시지) , 필드(속성) * JS의 Class는 객체지향적 언어에서 지원하는 완전한 Class가 아니고 기존의 prototypes을 기반으로 만들어진 class이다. object 클래스를 이용해서 실제로 Data를 만들어 메모리에 올라가는 것이 Object이다. 클래스의 instance를 오브젝트라고 불른다. 1. 클래스의 선언 //클래스 선언 예시 class ClassName { constructor( name, age ) { this.name = name ; this.age = age ; //클래스속성들에 할당 } function doSomthing() { return ; } } //인스턴스 생성 const ..

공부/JAVASCRIPT 2021.03.08

[javascript] 함수 (function)

- JS에서 함수는 first-class function이다. (1급객체이다.) 다른변수와 마찬기지로 변수에 할당이 될수 있고 함수의 인자(매개변수)로 전달이되며 return값으로 반환 할 수 있다. - 함수의 선언 함수선언식 : function 함수이름 ( 매개변수 ) { 실행문 return ; } 함수표현식: //anonymous function 익명함수 const print = function(){ }; //named function //디버깅 할때 이름이 나와서 디버깅시 유리 하다. const print = function print() {} ; * 함수선언식과 함수 표현식의 차이점 함수선언식은 var hosting처럼 JS는 함수선언식을 runtime시에 위로 끌어 올려 위에서 선언된 것처럼 해..

공부/JAVASCRIPT 2021.03.08

[javascript] 조건문, 반복문

1. 조건문 if if ( condition ) { statement } let a = 10 ; if ( a > 10 ) { console.log("a는 10보다 크다."); } else if ( a = 10 ) { console.log("a는 10과 같다."); } else { console.log("a는 10보다 작다"); } 삼항 연산자 조건문 ? 조건문true일때실행문 : 조건문false일떄실행문 let a = 2; let b = a > 0 ? "크다" : "작다" ; console.log(b) ; // 크다 switch var foo = 0; switch (foo) { case -1: console.log('negative 1'); break; case 0: console.log(0); case..

공부/JAVASCRIPT 2021.03.07
1 2