c언어에 너무 익숙해져 있어서 그런지 자바스크립트를 쓰면서, 매개변수 return하는 문제를 푸는데 자연스레 int a를 치고있는 내 자신을 발견하면서 parseInt() 함수에 대해 기록해놓고자 적는다. 문자열을 파싱하여 문자열에 포함된 숫자를 찾아서 number로
출력값은 3그럼 여기서, 반올림과 뭐가 다르냐? 는 궁금증이 생길 수 있다. 그럼 3.8로 num을 설정해보겠다. 출력값은 3반올림과 다르다. 3.9를 넣어도 3.3.1을 넣어도 3이 반환된다. 4.xx가 되지 않는 이상 3.xx이면 출력값은 무조건 3이 된다. 한마
서로 다른 문은 세미콜론으로 구분가독성을 높이기 위해 각 문은 서로 다른 줄에 작성하는 것이 일반적줄 바꿈이 있다면 세미콜론 생략 가능 = 세미콜론 자동 삽입줄 바꿈이 세미콜론을 의미하지 않는 경우세미 콜론을 자동으로 삽입해주지 못하는 상황세미콜론을 붙이지 않는채 al
일반적으로 모든 프로그래밍 언어가 이러한 데이터, 즉 값을 다루기 위해서는 정말 최소 두가지의 데이터를 위한 데이터가 필요데이터를 저장해둔 공간의 주소 데이터의 타입 변수 (variable) : 데이터를 저장할 때 쓰이는 ‘이름이 붙은 저장소’let 을 사용해 변수생성
동적 타입 언어 (dynamically typed): 자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바꿀 수 있는 언어숫자형(number type) 은 정수 및 부동소수점 숫자(floating point number)를 나타냄숫자형과 관련된 연산은 다양한데
형변환: 함수와 연산자에 전달되는 값은 적절한 자료형으로 자동 변환alert 사용 → 전달받은 값의 자료형과 관계없이 문자열로 자동변환alert 메서드는 매개변수로 문자형을 받음alert(value) 에서 value는 문자형이여야함다른 형의 값을 전달받으면 문자형으로
프로그래머스를 자바스크립트로 풀다가 정리해놓으려고 작성한다.push() 함수는배열의 끝에 하나 이상의 요소를 추가(push, 뒤에서 밀어 넣기)하는 함수입니다.배열 추가 : Array.push(), Array.unshift(), Array.splice()배열 삭제 :
filter는 배열에 사용하며, 주어진 함수를 만족하는 모든 요소를 모아 새 배열로 반환한다.범위에 맞게 결과를 반환하고 싶을때 사용한다. 예시)filter 메서드의 조건식을 괄호 안에 바로 작성했다. 조건식이 간단할 경우 유용!참고
이벤트가 제일 깊은 곳에 있는 요소에서 시작해 부모 요소를 거슬러 올라가며 발생하는 모양이 마치 물속 BUBBLE과 닮았기 때문에 버블링이라는 이름이 붙여짐가장 최상단(맨위)의 핸들러를 만날때까지 과정을 반복하면서 동작함<순서><p>에 할당된 onclick
객체의 모든 키를 순회 가능 배열의 요소를 하나씩 꺼내서 특정문장을 실행할때 사용for 반복문의 반복변수에는 요소의 인덱스들이 들어온다. 현재 요소의 인덱스는 얻을 수 없고 값만 얻음 주로 순서대로 나열하는 경우에 사용 fruit라는 변수는 배열 안의 각 과일을 한번에
만약, 메시지 전송 어플리케이션을 만들고 있다고 가정한다면, 수신자가 여러명일 경우에, 발신자는 쉼표로 각 수신자들을 구분할것이다. 실제로 문자 메시지를 보낼때 이렇게 되어있다. 긴 문자열 형태의 수신자 리스트를 배열 형태로 전환해 처리하고 싶을때 사용 split는 배
arr의 요소를 역순으로 정렬시켜주는 메서드 즉, 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 된다. 더 알아보기
join() > 인수를 접착제처럼 사용해 배열 요소를 모두 합친 후 하나의 문자열로 만들어준다 split()와 반대의 개념이다! 만약, 배열에 항목이 하나만 있는 경우, 해당 항목은 구분 기호를 사용하지 않고 바로 반환된다. 예시 1 예시 2
문자열의 특정 부분을 검색하여 다른 문자열로 대체(replace)하는 함수원본의 문자열은 변경되지 않는다. 특정 문자열이나 정규 표현식 패턴을 원본 문자열 내에서 대상을 검색하고 원하는 문자열로 대체하여 반환 searchValue = 찾을 대상이 되는 문자열 또는 정규
자바스크립트 알고리즘 문제를 풀다가 소문자, 대문자 판별, 숫자를 판별해야할때 아스키코드를 자주 사용한다. 읽는법은 보통 문자와 10진수를 많이 본다. 문자 항목에 있는 갓들이 입력값으로 넣어줘야하는 것이고, 10진수는 "문자"를 아스키 코드 번호로 변환한것. 그렇기
슬래시로 패턴을 감싸서 작성문자열을 있는 그대로 탐색할 때 사용 /abc/패턴은 문자열에서 정확한 순서로 abc라는 문자의 조합이 나타나는 부분과 일치한다. 이 두 문자열에서는 일치 성공일치하는 부분은 abc일치 실패 문자열로 ab c를 포함은 하는데 정확하게 abc를
💡 실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체그 객체 안에는 3가지가 존재한다. ✓ VariableEnvironment ✓ LexicalEnvironment ✓ ThisBindingsthis는 함수를 호출할 때 결정된다. \- 전역 공간에서
자동으로 부여되는 상황별 this 규칙을 깨고 별도의 값을 저장하는 방법 call apply bind첫번째 매개변수에 this로 바인딩할 객체를 넣어주면 명시적으로 바인딩 가능 x=1이라는 객체가 this로 바인딩call이랑 똑같음 this에 바인딩 할 객체는 똑같이
다른 코드의 인자로 넘겨주는 함수 = 제어권을 넘겨줄테니 알고있는 로직으로 처리해줘 ex) forEach, setTimeoutcall (부르다) + back (되돌아오다) = 되돌아와서 호출해줘 예를들어, 알람시계를 세팅하고 꿀잠 맞춰놓은 시간에 알람소리를 듣고 상쾌하
제곱근 제곱근을 구하는 함수는 Math.sqrt() > Math.sqrt(x); Math.sqrt(대상 숫자); 음수이면 NaN 반환 Maht.sqrt() 거듭제곱 Math.pow() > Math.pow(대상숫자, 거듭제곱 횟수); 정수 판별하기 Number.is
InnerText와 InnerHTML은 텍스트만 다룰때에는 차이가 없는데, 두 속성이 다루는 값이 text element인지, html element인지에 따라 차이점이 존재한다. !codepenjrlqnzjq-the-encoder/embed/poBBWxB?defaul
입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환아무 요소도 주어지지 않았다 = 한개 이상의 요소가 숫자로 변환되지 않는다면 반환값은 NaNMath.max주어진 숫자들 중 가장 작은 값을 반환Math.min
콜백함수를 익명함수로 전달하는 과정에서 코드가 들여쓰기 수준 (헬)인 경우가독성이 지옥수정도 어려움 실행중인 코드가 끝나야 다음 코드를 실행하는 방식 CPU의 계산에 의해 즉시 처리가 가능한 코드 = 동기적 코드 사진의 위에 부분에 해당 실행중인 코드의 완료 여부와 관
두 수의 최대공약수를 구하는 알고리즘두 수가 서로 상대방의 수를 나눠서 결국 원하는 수를 얻는 알고리즘 최대공약수를 구하기 위해서 소인수분해를 해야한다. 두 수를 소인수분해하고 공통된 소수 = 최대공약수 또는 GCD라고 한다. 그럼 150과 108 최대공약수는 2 X