본문 바로가기

전체 글125

함수, return, 주석 특정기능을 처리하는 자바스크립트 코드 묶음. function book(){ var title = "JS책"; }; var point = function(one, two){ var total = one+two; var bonus = total + 100 } 함수를 나타낼 수 있는 두가지 형태. 함수구성요소 함수 이름 파라미터parameter (~) : 파라미터 작성은 선택 함수 Body : {}안에 작성한 코드, 함수코드, 함수코드작성은 선택 함수 이름 규칙 첫 문자 : 영문자, $, 언더바(_) 사용가능 숫자, &, *, @, + 사용불가 함수코드를 읽지 않더라도 함수 이름과 파라미터로 기능을 알 수 있도록 시맨틱(의미, 뜻)을 부여하여 작명. 함수 이름 관례 동사로 시작. calculatePonint(.. 2021. 9. 8.
try-catch, throw, strict 모드 try-catch 형태 : try 블록 catch(식별자) 블록 try 블록 finally 블록 try 블록 catch (식별자) 블록 finally 블록 try문에서 예외 발생을 인식. 예외가 발생하면 catch 블록 실행 var value; try { value = ball; } catch(error) { log("catch 실행") }; //value의 값을 정해주지 않아 try 블록에서 에러가 발생하고 catch문으로 내려옴. catch 실행 finally 블록은 예외 발생과 관계없이 실행. var sports; try { sports = ball; } catch(error){ log("catch 실행"); } finally { log("finally 실행"); }; //catch 실행 final.. 2021. 9. 6.
if, debugger, while, do-while, for, break, continue, switch if 형태 : if (표현식) 문장 1 if(표현식) 문장 1 else 문장2 조건에 따른 처리 먼저 표현식을 평가. 평가결과를 true/false로 변환 true이면 문장 1 실행, false면 문장 2 실행. debugger debugger 위치에서 실행 멈춤. 브라우저의 개발자 도구 창이 열려있을 때만 멈춤.(F11누르면 다음으로 넘어감) 열려있지 않으면 멈추지 않음. ES5부터 지원. while 형태 : while (표현식) 문장 표현식의 평가결과가 false가 될때까지 문장을 반복하여 실행, 반복이 종료되는 조건 필요. do ~ while 형태 : do 문장 while(표현식) 처리방법은 while문과 같음. 단 do문을 먼저 실행. var k = 0; do { log("do:", k); k++.. 2021. 9. 6.
문장 문장 형태 ; (세미콜론) 문장을 끝나게함. 화이트 스페이스 사람눈에보이지 않는 문자 가독성을 위한것/문자마다 기능을 가지고 있음(space, tab) 세미콜론 자동삽입 세미콜론은 문장 끝에 작성. JS는 세미콜론을 삽입하여 자동으로 문장이 끝나게 한다. 블록 형태 : { 문장리스트opt } 중괄호 {} t실행그룹으로 블록안의 모든 문장 실행 문장리스트 {}안의 모든 문장. 문장 리스트 작성은 선택. 2021. 9. 5.
콤마, 그룹핑, 논리 연산자, 조건 연산자, 연산자 우선순위 콤마 연산자 기호 : , (comma) 콤마로 표현식을 분리 () 연산자 그루핑 연산자. 소괄화() 안의 표현식을 먼저 평가. || 연산자 논리 OR 연산자 표현식의 결과가 하나라도 true이면 true 아니면 false 왼쪽의 결과가 true이면 오른쪽은 비교하지 않음. 변수의 값이 0이면 false &&연산자 논리 AND연산자 표현식의 평가결과가 모두 true이면 true, 아니면 false 왼쪽의 결과가 flase이면 오른쪽은 비교하지 않음. 조건 연산자 기호 : exp ? exp-1 : exp-2 3항 연산자라고도 함 exp 위치의 표현식을 먼저 평가 true이면 exp-1의 결과 반환. false이면 exp-2의 결과 반환. log(1 === 1 ? "같음" : "다름"); //같음 log( 1.. 2021. 9. 5.
관계연산자, 동등/부등/일치/불일치 연산자 관계연산자 >, 연산자 greater-than 양쪽이 Number타입일 때 왼쪽이 오른쪽보다 크면 true반환 아니면 false반환. String 타입 비교 : 한쪽이 string타입이면 false, 양쪽이 모두 string타입이면 유니코드 사전(등록) 순서로 비교함. 문자 하나씩 비교 log("A07" > "A21"); // 먼저 처음에 있는 "A"와 "A"를 비교함. 동일하므로 넘어감. "0"과 "2"를 비교 2가 더 크므로 false임. "7"과 "1"은 비교하지 않음. 앞에서 비교가 끝났기 때문. 2021. 9. 2.