[JS] Syntax | 04. 함수와 클래스
·
Language/JavaScript
1. 함수JS의 클래스는 함수를 사용하여 정의합니다.함수는 아래와 같이 선언할 수 있습니다.// 1. with namefunction func(a, b, c) { //...}// 2. without namevar func = function () { // ...}2. 클래스클래스는 위의 두 번째 문법을 사용해 구현할 수 있습니다.프로토타입은 JS의 프로그래밍 기반으로, 객체가 복제되거나 생성되더라도 동일하게 유지되는 속성을 관리합니다.따라서 프로토타입 내에서 정의되는 속성과 메소드는 인스턴스에 상관없이 동일하게 존재합니다.단, 같은 이름의 속성이나 메소드가 있으면 프로토타입은 호출되지 않습니다.Classname = function (x) { this.property = x; this.method = fu..
[JS] Syntax | 03. 기타 도움 될 만한 함수 & 연산자들
·
Language/JavaScript
JS에서 사용할 수 있는 함수 중 도움이 될 만한 함수나 연산자들을 정리합니다. 함수기능eval( )파싱isNaN( )NaNisFinite( )유효 연산자기능=== / !=='엄격한' 자료형 비교.== 와는 달리 undefined와 null을 구분함.typeof AA의 자료형 반환A instanceof BA가 B의 인스턴스인지※ == 와 === 차이 비교operand 1operand 2=====0'0'TrueFalse0''TrueFalse0-0TrueFalse0falseTrueFalse'0'falseTrueFalse[ ]falseTrueFalseundefinednullTrueFalseundefinedfalseFalseFalse
[JS] Date 자료형을 이용해 날짜 계산하기
·
Language/JavaScript
Date 자료형에서 제공하는 set / get 함수를 이용하여 n일 후의 날짜를 계산하는 코드를 작성합니다. var weekstr='월화수목금토';daygap = 2000;now = newday = new Date();newDay.setDate(now.getDate() + daygap);newyy = newDay.getYear();newmm = newDay.getMonth() + 1;newdd = newDay.getDate();newww = weekstr.substring(newDay.getDay(), newDay.getDay()+1);document.write('after' + daygap + 'days from now : ' + newmm + '/' + newdd + '/' + newy + '.' +..
[JS] Syntax | 02. 자료형
·
Language/JavaScript
1. NumberNumber는 정수(int) / 실수(float) / NaN(Non a Number) / Infinity 를 포함합니다.속성반환값MAX_VALUEJS에서 최댓값MIN_VALUEJS에서 최솟값NaN숫자가 아닌 값INFINITY최대/최소보다 크거나 작은 값 메소드 매개변수 기능예시 (100)toExponential(n) n : 소수점 자리 수 지수표기법으로 변환4 | 1.0000e+2toFixed(n) n : 소수점 자리 수 소수점 자리 수를 고정4 | 100.0000toPrecision(n) n : 유효숫자 수 유효숫자 범위를 지정4 | 100.0toString(n)n : 진수지정한 진수법으로 표현한문자열 변환16 | 64valueOf( ) 객체 값100 숫자의 자료형을 변환하려면 아래 함..
[JS] Syntax | 01. 변수 선언
·
Language/JavaScript
JS에서 변수를 선언하는 방법은 크게 두 가지 입니다.1. varvar는 모든 자료형에 대한 객체 변수 선언입니다. JS에서 사용되는 자료형은 모두 객체에 귀속되기 때문에 모든 종류의 자료형에 사용할 수 있습니다.var를 통해 선언한 변수는 처음에는 아무런 값도 가지지 않습니다.var variable_a2. letlet은 var와 달리 선언시에 기본값을 지정해주어야 합니다.또한, 한 번 선언된 let 변수는 재선언(let a = ...)이 불가하며, 재할당(a = ...)만 가능합니다.let a = 123a = 456let a = 456 // error3. constconst는 상수값을 나타내며, 재선언과 재할당 모두 불가능합니다.일반적으로 상수값의 이름은 대문자로 선언하는 편입니다.const A = 1..
[JS] 알림창 종류 정리
·
Frontend
JS를 사용하면 웹상에서 나타나는 다양한 종류의 알림창을 구현할 수 있습니다.아래 정리한 함수는 모두 windows객체에 바로 종속되어 있습니다.1. Alert일방향 알림입니다. 알리는 정보와 확인 버튼으로만 이루어져 있습니다.window.alert("message_alert");2. Confirm예/아니오로 응답할 수 있는 알림입니다. 알리는 정보와 확인/취소 버튼으로 이루어져 있습니다.확인/취소는 각각 true/false를 반환합니다.window.confirm("message_confirm");3. Promptwindow.prompt("message", "default_entry_content");문자열 입력을 할 수 있는 알림입니다. 알리는 정보와 엔트리, 확인/취소 버튼으로 이루어져 있습니다.확인..
[JS] HTML에 JavaScript 코드 삽입하기
·
Frontend
JavaScript(JS) 코드를 웹에 적용하려면 HTML 코드 안에 JS 코드를 삽입해야 합니다.JS 코드를 삽입하는 방법은 크게 두 가지가 있습니다.1. HTML 코드에 직접 추가HTML 코드에 직접 JS 코드를 추가할 때는  여기서 document.write()는 JS에서 document 오브젝트의 쓰기 함수입니다.2. 외부 JS 파일 불러오기JS파일을 불러올 때도   두 방법을 모두 사용하여 다음과 같은 HTML 코드를 만들 수 있습니다. /* 1. HTML에 직접 추가하기 */ /* 1. HTML에 직접 추가하기 */ /* 2. JS 파일 불러오기 */ /* 2. JS 파일 불러오기 */
[JS] JavaScript에 대해서
·
Language/JavaScript
JavaScript(JS)는 객체지향의 스크립트 프로그래밍 언어로, HTML / CSS와 함께 웹을 구성하는 주요 요소 중 하나입니다. HTML과 CSS가 웹 페이지의 겉보기를 담당한다면, JS는 웹 페이지의 동작 원리를 담당한다고 볼 수 있습니다.또한 Node.js와 같은 런타임 환경의 서버 프로그래밍에서도 사용되기도 합니다. Java와는 엄연히 다른 언어입니다!