일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 데이터타입
- select
- 삭제
- pytthon
- substring
- EQUI
- groupby
- cmd
- Linux
- 집계 함수
- DB접속
- 서브쿼리
- 줄바꿈
- java
- 3306
- visual studio code
- foreignkey
- word wrap
- 조인
- 생성
- 입력
- 리눅스 명령어
- date_add
- 데이터베이스
- DISTINCT
- MySQL
- live server
- now()
- primarykey
- 테이블
- Today
- Total
재유's
[JavaScript] 함수 본문
함수
재사용 가능한 프로그램 명령어의 집합
1 2 3 4 | function 함수이름(파라미터1, 파라미터2, ... 파라미터n) { 명령어... [return [값]]; } |
▶파라미터는 함수가 실행되기 위해 주어지는 조건값.
파라미터를 명시할 경우 필요한 만큼 콤마로 구분하여 변수를 선언.
▶return은 함수가 호출된 위치에 결과값을 돌려주기 위한 키워드
값(변수)을 명시하지 않을 경우 undefined가 리턴됨.
함수의 실행 도중, 특정 조건이 충족되어 return을 중간에서 만날 경우 함수는 그 즉시 실행을 중단한다.
하나의 함수 안에서는 다른 함수를 호출할 수 있다.
1 2 3 4 5 6 7 8 | function foo() { 명령어.. return 1; } function bar() { var a = foo(); return a + 1; } |
내장함수
자주 사용되어지는 공통 기능들에 대하여 미리 구현되어진 함수.
웹 브라우저에 미리 내장되어 있으므로 개발자는 함수의 정의없이 함수를 호출하고 적절한 리턴값을 받아 활용할 수 있다.
문자열에 대한 숫자, 수식 변환
1 | Number eval(String) |
▶ 주어진 수직 형태의 문자열을 실제로 계산된 결과값을 리턴한다.
1 | Number Number(String) |
▶ 주어진 숫자 형태의 문자열을 Number타입의 값으로 변환하여 리턴한다. 정수와 실수를 모두 지원한다.
1 | Number parseInt(String) |
▶ 주어진 숫자 형태의 문자열을 Number타입의 값으로 변환하여 리턴한다. 정수만 지원한다. 문자열이 실수 형태인 경우 소수점 아래 부분은 잘라낸다.
참고 : 주어진 문자열을 무조건 실수 형태로만 리턴하는 함수는 parseFloat(string) 이다. 예를 들어 파라미터로 "1"이 전달될 경우 1.0이 리턴된다. |
NaN (Not a Number)
Number 형식으로 변환할 수 없는 값을 Number 함수나 parseInt 함수로 변환하려고 한 경우 리턴되는 값.
전염성이 매우 강해서 한번 NaN으로 결정된 값에는 어떤 수를 연산시키건 결과가 NaN이 된다.
1 2 | var k = parseInt("hello"); // <-- k = NaN; var c = k + 100; // <-- c = NaN + 100 = NaN |
문자열과 결합할 경우 서로 연결된다.
1 2 | var k = parseInt("hello"); // <-- k = NaN; var c = k + "world"; // <-- c = NaN+ "world" = "NaNworld" |
NaN여부를 검사하기
1 | boolean isNaN(String) |
Number함수나 parseInt 함수를 사용하기 전, 파라미터로 전달되는 문자열이 Number 형식으로 변환 가능한지의 여부를 판단하는 함수.
1 2 | var a = isNaN("hello"); // true (NaN이 맞음) var b = isNaN("123"); // false (NaN이 아님) |
값이 숫자형식인 경우 true, 숫자형식이 아닌 경우 false를 얻기 위해서는 isNaN 함수 리턴값을 ! 를 사용하여 부정해야 한다.
1 2 | var a = isNaN("hello"); // true (NaN이 맞음) a = !a; // true를 부정하였으므로 false가 됨. |
일반적으로 위 결과는 다음과 같이 축약해서 사용한다.
1 | var a = !isNaN("hello"); // false(숫자가 아님) |
메시지 박스 관련 함수
1 | void alert (string) |
확인 버튼을 갖는 알림 메시지 박스를 표시한다.
파라미터 : 메시지 박스에 표시될 내용.
1 | boolean confirm(string) |
확인, 취소 버튼을 갖는 확인 메시지 박스를 표시한다.
파라미터 : 메시지박스에 표시될 내용
결과값 : 사용자가 긍정의 버튼을 클릭할 경우 true, 부정의 버튼을 클릭할 경우 false
1 | string prompt(string msg, string def) |
입력필드를 갖는 메시지 박스를 표시한다.
파라미터
- msg : 메시지 박스에 표시될 내용
- def : 입력필드에 설정될 기본값 ( 필요 없는 경우 빈 문자열 ""을 지정 )
리턴값
- 입력하지 않고 확인을 누른 경우 : ""
- 취소를 누른 경우 : null
- 정상적인 값을 입력한 경우 : 입력한 내용
'IT Story > : : JAVASCRIPT' 카테고리의 다른 글
[JavsScript] JavaScript 특성 (0) | 2019.01.30 |
---|---|
[JavaScript] 이벤트 (0) | 2019.01.29 |
[JavaScript] 프로그램의 흐름제어(1) (0) | 2019.01.25 |
[Javascript] 변수 (0) | 2019.01.25 |
[Javascript] Javascript (0) | 2019.01.25 |