03/02-3

Posted by:

|

On:

|

  • 복합 대입연산자 : 사칙연산+= 붙은 형태
    • +=,-=,*=,/= : 숫자 계산 후 대입연산자 [예 : a=0, a+=1; 이면 초기 a 값(0)에 1을 더한 후 그 값이 a에 들어온다(1), a=a+1;과 동일하다]
  • 증감연산자 : 단항연산자(1씩 증가나 감소)
    • 변수++/변수– : 선 대입 후 증감[후위 연산자]
    • ++변수/–변수 : 선 증감 후 대입[전위 연산자]
    • 예시로 a=1, b=0, c=0 일 때 b=a++ 와 c=++a를 설정해주면 b의 경우 a의 값을 먼저 대입한 후(b=1) a에 1을 더한다(a=2), 그다음 c에 a의 값을 대입하기 전에 a에 먼저 1을 더한다(a=3) 그리고 이 a값을 c에 대입한다(c=3). 그러면 a=3,b=1,c=3 값이 나오게 된다.
    • 사칙연산보다 먼저 실행
    • 복합 대입연산자랑 증감연산자 둘 다 변수와 함께 써야 한다[1++ 나 1+=1 같은것은 못 씀]
  • 특수 자료형
    • undefined : 변수는 선언했으나 초기값이 없을 때(값이 할당되지 않을 때) 나타나는 값
    • null : 의도적으로 값을 비울 때 사용, 공백(값이 없음). 0과 같지 않음[null=0 →false. undefined랑 비교연산자를 써보면 true 값이 나옴 null==undefined→true]
    • 표현가능한 숫자의 의미 : infinity(무한대-숫자[0제외]/0 상태 or 표기한계를 넘어선 숫자), undefined(초기값 없는 상태), NaN(Not-a-Number-숫자가 아닌 상태(문자열) or 0/0 )
    • 자료형 검사:typeof() [예 null=object, undefined=undefined Nan=number 문자열은 string, 숫자는 number]
    • 강제 자료형 변환 : Number(), String(), Boolean()
      • Number() 안에 글자를 넣으면 NaN이 나온다.
      • String()에 계산식을 넣으면 계산값을 문자열로 지정해준다
      • Boolean()은 변수값이 0이거나 초기값이 없는 상태(undefined), null, NaN, 빈 문자열 이면 false, 위 경우를 제외한 모든 값이면 true 가 된다. 단, 선언한 변수값이 아닌 경우 에러가 뜬다.
    • 자동 자료형 변환 : 숫자와 문자열 사이에 + 넣으면 숫자가 자동으로 문자열로 변환
      [‘안녕’+12 를 입력하면 ‘안녕12’가 된다]