함수의 실행 결과 값을 새로운 변수에 담을때는 함수를 실행하는 기호 () 를 붙여서 할당하고,

함수 자체를 새로운 변수에 담을 때는 함수명만(기호()는 제외)을 할당한다.

function gh() {

return 5

}

var js = gh <--- gh 함수 자체를 js 변수명에 할당

var js = gh() <---gh함수 자체가 아닌 gh 함수를 실행한 "결과값" 5를 할당한다.


자바스크립트 코드에서 흔히 볼 수 있는 점(.)은 점(.) 앞의 값이 가지고 있는 속성에 접근할 때 쓰는 기호이다.

대괄호([])도 똑같이 속성에 접근하는 기호인데, 점으로 표현 할 수 없는 특수문자 같은 것을 표현할 수 있다.


function 함수 (매개변수) {함수 표현식}

위 형태로 함수를 정의 하는데, 매개 변수는 기호 쉼표(,)로 여러개의 값을 가질 수 있다.

함수에서 선언하는 매개 변수의 값과 상관없이, 함수를 호출할 때 매개 변수를 여러개 또는 0개 넘길 수 있는데, 이게 가능한 이유는 자바스크립트 내부에서 매개 변수가 배열로 표현되기 때문이다. 빈 배열이어도 상관없고, 선언한 매개 변수의 갯수 보다 더 많아도 에러로 처리하지 않는다.

함수는 arguments 라는 객체를 갖고 있는데 이 값을 통해서 매개 변수 값에 접근할 수 있다.


문장 lable 과 같이 많이 쓰이는데,

break : 루프에서 빠져나가 즉시 다음 문장을 실행한다.

continue: 이 문구를 만나는 즉시 다시 조건문으로 돌아가 루프를 이어 나간다. ( continue를 만나는 즉시 루프의 실행을 1회 건너뛰고 다시 이어나간다고 생각하면 편한듯)



do while 문 (평가전 루프)

형식 : do { statement } while (조건 ) 

내용 : 적어도 한 번은 코드 블럭을 실행한 후 루프를 끝 낼 조건 검토 -> 조건에 따라 루프를 반복하거나, 루프를 끝낸다.

특징 : 적어도 한 번은 코드를 실행시키고 싶을때 사용한다.



var num1 = 1 , num2 = 2, num3 = 3

var num = (1,3,4,6) // 이 경우 마지막 값인 6이 할당됨

(특별한 뭔가가 있는줄 알았더니) 단순히 여러 문장을 한 문장으로 합칠 때 쓴다.


동일/비동일 연산자( == , !=)  VS  일치/비일치 연산자( === , !== ) 

특징 : 

1.  두 개의 값을 비교한다는 면에서는 같지만, 동일 / 비동일 연산자는 "a" == 3 일경우 "a" 문자열을 타입            변환을  한 후에 비교하고, 비일치 연산자는 타입변환을 하지 않고 비교한다.

2. null, undefined는 동일하다.

3. 동일 여부를 평가할 때 null, undefined를 다른 값으로 변환하지 않는다.

4. 피연산자 중 하나가 NaN 값이면  == 연산자는 false, != 연산자는 true를 반환한다.

5. NaN == NaN 의 결과는 false이다.




+ Recent posts