본문 바로가기

분류 전체보기115

자바스크립트 자료형 let name = "John"; // 변수를 문자열 중간에 삽입 alert( `Hello, ${name}!` ); // Hello, John! 자료형 자바스크립트에는 여덟가지 기본 자료형이 있다. 자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있다. 따라서 변수는 어떤 순간에 문자열일 수 있고 다른 순간엔 숫자가 될 수도 있다. 이처럼 자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바꿀 수 있는 언어를 '동적 타입언어' 라고 부른다. 숫자형 숫자형은 정수 및 부동소수점 숫자를 나타낸다. 숫자형엔 일반적인 숫자 외에 Infinity, -Infinity, NaN같은 '특수 숫자 값(special numeric value)'이 포함됩니다. Infinity는 어떤 숫자보다 큰 특수 값 .. 2020. 12. 2.
자바 스크립트 변수와 상수 변수 변수는 데이터를 저장할 때 쓰이는 '이름이 뭍은 저장소' 자바스크립트에서는 let 키워드를 사용해 변수를 생성한다. - 정보(let 대신 var) 만들어진 지 오래도니 스크립트에서 let 대신 var 라는 키워드를 발견하는 경우가 있다. var는 let과 거의 동일하게 동작 var도 let 처럼 변수를 선언하는데 사용한다 다만 var는 '오래된' 방식 변수에는 어떤 값이든지 넣을 수 있다 원하는 만큼 값을 변경할 수도 있다. 값이 변경되면 이전 데이터는 변수에서 제거된다. 변수를 두번 선언하면 에러가 발생 - 따라서 변수는 딱 한번만 선언하고 선언한 변수를 참조할 때는 let 없이 변수명만 사용해 참조해야 한다. 함수형 언어 - 함수형 프로그래밍 언어는 변수값 변경을 금지한다. 변수 명명 규칙 자바.. 2020. 12. 2.
자바 스크립트 엄격모드(use strict) 엄격모드 use strict 혹은 use strict 가 스크립트 최상단에 오면 스크립트 전체가 모던한 방식으로 동작한다. 스크립트 최상단이 아닌 함수 본문 맨앞에 올수도 있다 -> 해당 함수만 엄격 모드로 실행 브라우저 콘솔 개발한 기능을 테스트 하기 위해 브라우저 콘솔을 사용하는 경우 기본적으로 use strict가 적용되어 있지 않는다. use strict를 꼭 사용해야 하나요꼭 그렇지만은 않다. 누군가는 스크립트 맨 윗줄엔 "use strict"를 넣는 게 좋다고 권유할 수 있습니다 모던 자바스크립트는 '클래스’와 '모듈’이라 불리는 진일보한 구조를 제공합니다 이 둘을 사용하면 use strict가 자동으로 적용 따라서 이 둘을 사용하고 있다면 스크립트에 "use strict"를 붙일 필요가 없습.. 2020. 12. 2.
자바스크립트 코드 구조 (줄바꿈,주석) 줄바꿈 코드에는 원하는 만큼 문을 작성가능하다 이때, 서로 다른 문은 세미콜론으로 구분가능하다. 줄 바꿈이 있다면 세미콜론을 생략할 수 있다. (자바스크립트는 줄 바꿈이 있으면 이를 '암시적' 세미콜론으로 해석한다. 이런 동작 방식을 세미콜론 자동삽입 이라고 부른다. 하지만 어떤줄이 "+" 으로 끝나면 그 줄은 '불완전한 표현식'이므로 세미콜론이 필요하지 않다) 자바스크립트가 대괄호 [...] 앞에는 세미콜론이 있다고 가정하지 않는다. 주석 자바스크립트 엔진은 주석을 무시하기 때문에 주석의 위치는 실행에 영향을 주지 않는다. 한 줄짜리 주석은 두 개의 슬래시 // 여러 줄의 주석은 슬래시와 별표 /*로 시작해 별표와 슬래시 */ 출처 : ko.javascript.info/ 2020. 12. 1.
자바스크립트 태그(src,type,laguage), 외부 스크립트 script 태그를 이용하면 자바스크립트 프로그램을 HTML 문서 어느 곳에나 삽입 할 수 있다. 태그에는 몇가지 속성이 있다. type : 타입명시가 필수가 아니다. language : 현재 사용하고 있는 스크립트 언어를 나타냄 외부 스크립트 자바 스크립트 코드의 양이 많은 경우엔 파일로 소분하여 저장가능하다. 분해해 놓은 각 파일을 src속성을 이용하여 HTML에 삽입 - 참고 HTML 안에 직접 스크립트를 작성하는 방식은 스크립트가 아주 간단할 때만 사용한다. 스크립트가 길어지면 별개의 분리된 파일로 만들어 저장하는 것이 좋다 스크립트를 별도의 파일에 작성하면 브라우저가 스크립트를 다운받아 캐시에 저장하기 때문에 성능상의 이점이 있다. 여러 페이지에서 동일한 스크립트를 사용하는경우 브라우저는 페이지.. 2020. 12. 1.
자바스크립트란 자바스크립트는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍언어 웹 페이지를 실행할 때 자동으로 실행된다. 자바스크립트는 브라우저 뿐만 아니라 서버에서도 실행할 수 있다. - 자바스크립트 엔진 이라 불리는 특별한 프로그램이 들어 있는 모든 디바이스에서도 동작 자바스크립트 엔진의 동작 기본 원리 1. 엔진(브라우저라면 내장 엔진)이 스크립트를 읽는다(파싱) 2. 읽어 들인 스크립트를 기계어로 전환(컴파일) 3. 기계어로 전환된 코드가 실행 기계어로 전환되었기 때문에 실행 속도가 빠르다. 엔진은 프로세스 각단계마다 최적화를 진행한다. 심지어 컴파일이 끝나고 실행 중인 코드를 감시하면서 이 코드로 흘러가는 데이터를 분석하고 분석 결과를 토대로 기께어로 전환된 코드를 다시 최적화 하기도한다. 이런 과정을.. 2020. 12. 1.
프로그래머스 점프와 순간이동 문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return.. 2020. 11. 23.
백준 14500 테트로미노 테트로미노 실패분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 512 MB 31592 11524 7414 34.272% 문제 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다. 정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다. 아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 쓰여 있다. 테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는.. 2020. 9. 23.
백준 1932 정수 삼각형 정수 삼각형 성공출처다국어분류 한국어 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 128 MB 36482 21335 15805 58.665% 문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다. 삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다. 입력 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 50.. 2020. 9. 20.