자바스크립트 4

JavaScript 상속. 확장

상속 (확장)class Vehicle { constructor(name, wheel) { this.name = name this.wheel = wheel }}const myVehicle = new Vehicle('운송수단', 2)console.log(myVehicle)//extends 확장자class Bicycle extends Vehicle { constructor(name, wheel) { // super() // super가 있는 자리에서 Vehicle 함수가 실행된다 super(name, wheel) }}const myBicycle = new Bicycle('삼천리',2)const daughtersBicycle = new Bicycle('세발', 3)console..

JavaScript 함수

화살표 함수() => vs function () {}const double = function (x, y) { return x * 2}console.log('double: ', double(7))const doubleArrow = x => x * 2console.log('doubleArrow: ', doubleArrow(7))const name = x => ({name: 'Heropy'}) 즉시 실행 함수IIFE, Immediately-Invoked Function Expressionconst a = 7function double() { console.log(a * 2)}double();(function () { console.log(a * 2)})();// 강사님은 이 방법 더 추천(functio..

JavaScript 조건문

조건문 (If statement)const a = random()if(a ===0) { console.log('a is 0')} else if (a ===2) { console.log('a is 2')} else { console.log('rest...')} 조건문 (Switch)If의 조건이 특정한 값으로 딱 떨어질 때는 switch문으로 직관적인 코딩이 가능하다.하나의 케이스 다음에는 break로 막아줘야 한다.마지막 default(else 개념)에는 break 불필요 switch (a) { case 0: console.log('a is 0') break case 2: console.log('a is 2') break case 4: console.log('a is..

JavaScript 연산자

산술 연산자 (arighmetic operator)console.log(1 + 2) // 더하기console.log(3 * 4) // 곱하기console.log(10 / 2) // 나누기console.log(7 % 5) // 나머지 할당 연산자 (assignment operator)const a = 2let b = 2// b = b + 1b += 1console.log(b) //3 비교 연산자(comparision operator)const c = 1const d = 1console.log(c === d) // truefunction isEqual(x, y) { return x === y}console.log(isEqual(1, 1));console.log(isEqual(2, '2'));const e ..