함수 (4) 썸네일형 리스트형 [Kotlin] 클래스의 기본 구조 클래스 : 고유의 특징값인 속성 + 기능을 구현한 함수 class Person (var name:String, var birthYear:Int) // 클래스 속성 클래스는 인스턴스를 만드는 틀 인스턴스 : 클래스를 이용해서 만들어내는 서로 다른 속성의 객체 fun main(){ var a = Person("박보영", 1990) var b = Person("전정국", 1997) var c = Person("장원영", 2004) } class Person (var name:String, var birthYear:Int) 인스턴스를 담은 변수 사용 변수명.속성명 fun main(){ var a = Person("박보영", 1990) var b = Person("전정국", 1997) var c = Person(.. [Kotlin] 타입추론과 함수 타입추론 자료형 없이 값을 할당하면? 일반 정수형 리터럴 → Int로 추론 L이 붙은 정수형 리터럴 → Long으로 추론 일반 실수형 리터럴 → Double로 추론 f가 붙은 실수형 리터럴 → Float로 추론 16진수와 2진수 → Int로 추론 var a = 1234 // Int var b = 1234L // Long var c = 12.45 // Double var d = 12.45f // Float var e = 0xABCD // Int var f = 0b0101010 // Int var g = true // Boolean var h = 'c' // Char 반드시 특정한 자료형으로 지정해야하는 상황이 아니라면 대부분은 코틀린의 타입추론 기능을 이용하여 코드량을 줄일 수 있다. 함수 fun 함수명(.. [Typescript] 함수 선택적 매개변수 function hello(name?:string){ return `Hello, ${name || "world"}`; } function hello2(name = "world"){ return `Hello, ${name}`; } const result = hello(); const result2 = hello("Sam"); const result3 = hello(123); // Error name이 없으면 "world"를 출력하는 코드이다. name은 있어도 되고 없어도 되는 매개변수이므로 뒤에 물음표를 붙인다. 이를 선택적 매개변수라고 부른다. 자바스크립트에서처럼 매개변수의 디폴트 값을 지정하는 것도 가능하다. function hello(age:number|undefined, name:.. [Javascript] 함수 표현식, 화살표 함수(arrow function) 함수 선언문 vs 함수 표현식 함수 선언문 : 어디서든 호출 가능 실행 전 초기화 단계에서 코드의 모든 함수 선언문을 찾아서 생성해놓는 호이스팅(hoisting) 때문이다. sayHello(); function sayHello(){ console.log('Hello'); } 함수 표현식 : 코드에 도달하면 생성 let sayHello = function(){ console.log('Hello'); } sayHello(); 화살표 함수(arrow function) 화살표 함수로 함수를 보다 간결하게 작성할 수 있다. let add = function(num1, num2) { return num1 + num2; } 위 함수를 화살표 함수로 바꾸면 let add = (num1, num2) => { return.. 이전 1 다음