분류 전체보기

    [mdn] 기본값 매개변수

    개요 과거에 기본값 설정은 함수 내부에서 매개변수 값을 검사해 undefined인 경우 값을 할당하는 방식이었다. function multiply(a, b) { b = (typeof b !== 'undefined') ? b : 1 return a*b } 이제는 기본값 매개변수를 통해 간단히 default값을 줄 수 있다. function multiply(a, b = 1) { return a*b } 응용 1 기본값은 호출 시에 평가되어, 함수가 호출될 때마다 새로운 객체가 생성된다. function goodCoder(coding = coder()) { return coding } let numberOfTimesCalled = 0 function coder(){ numberOfTimesCalled += 1 ..

    [드림코딩] 정규표현식(Regex) 문법 정리

    아래 표는 드림코딩의 작업물로, 개인적인 목적으로 복습하기 위해 드림코딩 정규표현식 정리(https://github.com/dream-ellie/regex)에서 발췌했다. 해당 부분에 대한 공부가 필요한 사람은 깃헙이나 유튜브 드림코딩을 통해 읽어볼 것을 권한다. Groups and ranges | 또는 () 그룹 [] 문자셋, 괄호안의 어떤 문자든 [^] 부정 문자셋, 괄호안의 어떤 문자가 아닐 때 (?:) 찾지만 기억하지는 않음 Quantifiers ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min,max} 최소, 그리고 최대 Boundary-type \b 단어 경계 ..

    정규표현식 참조사이트

    https://github.com/dream-ellie/regex 드림코딩 정규표현식 정리 깃허브 https://regexr.com/5ml92 정규표현식 연습용 사이트

    [생활코딩, 드림코딩, 코딩앙마] 연산자(Operator)와 break, continue

    연산자(Operator) 리스트 ! (not 연산자) 부정 && (and 연산자) 좌/우 모두 참일때 참 || (or 연산자) 좌/우 중 하나라도 참일때 참 (* or 연산자가 다수일 때 마지막에 가장 복잡한 변수를 넣는다) == (동등 연산자) 좌/우 같다면 참 === (일치 연산자) 좌/우가 데이터형까지 정확하게 같다면 참 != 같지 않다 (==와 정반대) !== 같지 않다 (===와 정반대) > 좌>우라면 참 >= 좌>=우라면 참 += 오른쪽 피연산자의 값을 변수에 더한 결과를 다시 변수에 할당한다. 조건부 연산자 (Conditional operator) const name = 'Noran'; if (name === 'Noran') { console.log('Welcome, Noran!'); } e..

    [코딩앙마 외] 객체 리터럴과 객체 접근법, 그리고 생성자 함수

    객체를 생성하는 방법에는 두 가지가 있다. 객체 리터럴 생성자 함수 단 하나의 객체만을 생성할 때는 직관적이고 간편한 객체 리터럴을 사용하고, 같은 객체를 대량생산할 때는 생성자함수를 사용한다. 객체 리터럴 const goodCoder = { name : 'Noran', age : 20, } * 수정/유지보수가 용이하도록 마지막 값에는 되도록 ,를 붙여주자. 객체.접근 goodCoder.name goodCoder['age'] 객체.추가 goodCoder.gender = "Female"; goodCoder.clothes = "sweatshirt"; 객체.삭제 delete goodCoder.clothes; 생성자 함수 (object constructor function) function Coder(name,..

    [코딩앙마 외] 객체(Object)와 프로퍼티(property)

    객체(Object) key와 value로 이루어질 수 있다. 1. 함수표현식 const goodCoder = function(name, age, coding) { name : 'Noran', age : 20, coding : function(){ console.log('화이팅!'); } } name : 'Noran', age : 20, coding fuction은 프로퍼티(property), name과 age는 key, 'Noran'과 20은 value이다. coding은 method(객체 프로퍼티로 할당된 함수)이다. 2. 함수선언문 function goodCoder(name, age, coding) { name : 'Noran', age : 20, coding : function(){ console...