카카오 클라우드 스쿨 11월 07일

최재유·2022년 11월 7일
0

1.

16 8 4 2 1
1 1 0 1 1
0 1 1 1 0

  1. 2의보수 = 1의보수 +1
    ~14 = -15
    1의보수 : 양수 -> 음수: 절대값 1증가
    음수 -> 양수: 절대값 1감소

    , >>> 차이

    는 음수에서 부호가 그대로
    는 음수에서 부호가 바뀔수도 있음

라디오박스는 1 2 3 4 5 6 7....
체크박스는 1 2 4 8 16 32 ....

3.논리 연산자
!(NOT): true이면 false 그리고 false면 true

  1. new:생성자를 호출해서 인스턴스를 생성하고 인스턴스의 참졸르 리턴하는 연산자

  2. this: 생성자나 객체 내부의 함수에서 객체 자신을 가리키는 연산자

  3. typeof : 데이터의 자료형을 문자형으로 리턴해주는 연산자

7.연산자 우선 순위
1. .(점) , [인덱스]:요소 접근
2.()나 new
3. !, ++, --, typeof, void, delete, 부호
java
int a=10;

+와 -
4.%, *, /
5.>>, >>>, <<
6.<, <=, >, >=
7.>==, ===, !=, !===
8.&, ^, | (순서대로)
9.&&, ||
10.? :
11.>=, +=...
12. ,

8.if와 else if 그리고 else는 별도의 블럭으로 처리
위의 표현식이 true라면 아래표현식은 확인하지 않습니다.
제일 많이 나오는 식을 위쪽으로 표현하는게 좋다.

9.switch
표현식의 결과는 문자열이나 정수 또는boolean이어야 합니다.
값의 자리에는 반드시 값을 기재하는 것이 아니라 표현식도 가능
case문의 개수는 여러개 가능하지만 생략은 안됨
default는 생략하거나 1번만 작성
break가 없으면 break를 만날때까지 모든 내용을 수행합니다.(fall through)

switch(true)로 작성하고 case 문에 boolean 표현식을 작성하는것도 가능합니다.

10.반복문(loop)
1.for 1. 2. 4.
for(처음 한번 수행되는 식; 판별식; 두번째 수행되는 식 )
3.

for문은 스파게티코드를 제거해서 유지보수를 효율적으로 할수있음

2.while문

  1. do ~ while
    한번은 꼭 수행
    기능적으로는 while과 동일한데 반드시 한번은 한다는 의미 전달을 위해
    사용

for ~in

for(임시변수 in 객체 나 배열){
수행할 내용
}
객체의 경우는 속성 이름을 임시변수에 순서대로 대입
배열의 경우는 각 요소의 인덱스를 임시 변수에 대입

루프는 바꿀가능성이있지만
이터레이터는 바꿀가능성이 없음

제어문 작성 규칙

=>switch를 제외한 제어문에서 수행해야 할 내용이 한줄 이라면 {}는 생략이 가능
=>제어문 안에 제어문 사용이 가능
안쪽 제어문에서는 바깥쪽 제어문의 데이터를 사용하는 것이 가능

기타 제어문

break:switch 나 반복문에서 switch 나 반복문의 수행을 종료하기 위한 명령어
continue:반복문에서 아래 내용을 수행하지 않고 다음 반복으로 진행하기 위한 명령어
break와 continue는 if와 함께 사용합니다.

return:함수의 수행을 종료하고 0개 또는 하나의 데이터를 가지고 호출한 곳으로 돌아가도록 해주는 명령어

break는 반복문 탈출
continue는 다음문장 스킵

Function

1) 개념
한번에 수행해야 할 코드를 하나의 이름으로 묶어두고 사용하는 것으로 독립적으로 메모리를 할당받아서 수행됨

2)목적
중복되는 코드를 방지하기 위해서
모듈화-코드를 읽기 좋고 실행하기 편리하도록 분할

3)종류
Maker Function:언어 차원에서 제공하는 함수로 javaScript에서는 window객체가 제공

User Define Function:개발자가 필요에 의해서 생성한 것

3rd party Function:다른 개발자가 만든 함수
이 함수를 사용할때는 주의해야 합니다.
보안이나 라이센스 문제를 생각해야 합니다.

4) 자바스크립트에서 함수는 일급 객체
함수도 하나의 자료형
변수에 대입할수 있고 리턴할수 있음

5)함수를 선언:함수를 만드는 것
예전 방식
function 함수이름(매개변수 나열){
수행할 내용
retunrn 데이터;//없는 경우도 있음
}

0개의 댓글