[JavaScript] 삼항연산자 / 논리연산자 / 단축평가 / Nullish
·
Language/JavaScript
삼항연산자 1 ? 'a' : 'b' // 'a' 0 ? 'a' : 'b' // 'b' undefined ? 'a' : 'b' // 'b' null ? 'a' : 'b' // 'b' '' ? 'a' : 'b' // 'b' [] ? 'a' : 'b' // 'a' {} ? 'a' : 'b' // Uncaught SyntaxError: Unexpected token '?' ({}).constructor === Object && Object.keys({}).length === 0 ? 'a' : 'b' // 'a' NaN ? 'a' : 'b' 논리연산자 !!0 // false !!1 // true !!'' // false !!'a' // true !!undefined // false !!null // false !..
[JavaScript] 일급 함수
·
Language/JavaScript
일급 함수는 프로그래밍 언어에서 함수를 값으로 다루는 특성을 가리킵니다. 이는 함수를 변수에 할당하고, 다른 함수의 매개변수로 전달하거나, 함수에서 반환하는 등의 작업을 가능하게 합니다. 일급 함수를 지원하는 언어에서는 함수형 프로그래밍 개념을 효과적으로 활용할 수 있습니다. 자바스크립트, 파이썬, 스칼라, 하스켈 등이 일급 함수를 지원하는 언어 중 일부입니다. 이러한 언어에서는 고차 함수(higher-order functions)를 사용하여 함수를 다루는 데 높은 수준의 편의성을 제공합니다. 예시 함수를 변수에 할당: var greet = function(name) { console.log("안녕하세요, " + name + "님!"); }; var sayHello = greet; sayHello("홍길..
[JavaScript] Class 문법이란?
·
Language/JavaScript
많은 언어에서 사용하는 객체지향 프로그래밍을 익히기 전에는 필수적으로 class 문법을 정확히 알고 넘어갈 필요가 있다. 정확한 class 문법 사용 전, 간단하게 사용 이유와 형태를 알아보자. Class 문법? 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀로, 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다. - 위키백과 - LoL 게임을 빗대어 JavaScript의 Class 문법을 학습할 수 있다. const nunu = { q: 'consume', w: 'snowball' } const garen = { q: 'strike', w: 'courage' } 다음과 같이 캐릭터 별로 q, w 스킬을 object 자료형으로 저장할 수 있..