PlayData 백엔드 부트캠프 정리

PlayData 백엔드 부트캠프 Start 20일차

효건 2024. 9. 4. 22:54

또 하루 쌓아가는 날입니다,

어제 까지 CSS를 끝내고 오늘 부터 Java Script를 시작한 날입니다. 

배우면서 느낀건데 저 같이 규칙을 좋아하는 사람들은  자유로운 Java Script보다는 칼같은 JAVA가 좋을것같습니다. ㅠㅠ

 

1. 기초

  • 자바스크립트 개론
    • 자바는 기본적으로 html위에서 작동하는 동적 프로그래밍언엉입니다.
    • 템플릿 리턴을 할때는 ``을 사용합니다.
    • 자바에서는 쓰이지 않는 Infinty와 NAN을 표시하여 에러를 최대한 막습니다.
  • 반복문
    반복문은 자바와 똑 같아서 넘어가겠습니다 .
  • 연산자
    • 연산자의 사용은 같습니다.
    • 그러나 비교시에는 조금 달라집니다. 
      • 동등비교 ==시
        • 0==' '을 하게되면 true로변환하는 경우가 있습니다. -> 이는 개발자에게 오인을 줄수있습니다.   
  • 조건문
    자바와 똑 같습니다. 넘어갈게요....
  • 형변환

2. 배열

  • 배열 기초
    배열은 자바의 arrayList와 상당히 유사하다./ 그래서 언제든 넣었다 뺏다가 할수있다. 
  • 배열 요소 추가삭제
    • push()를 이요하여 배열 맨끝에 데이터를 추가할 수 있습니다.
    • pop()을 이용하여 배열 맨 끝데이터 삭제를 하고 반환할수있습니다.
    • shift: 배열의 맨 첫 데이터를 삭제합니다.
  • 배열사용함수
    • indexof() : 자바와 같이 몇번째에 있는지 탐색할수있습니다.
    • include() : 특정데이터가 있는지 없는지를 확인할수있습니다.
    • slice() : 배열을 분할할때 사용합니다.
    • concat() : SQL문법과 같은데 배열을 결합하는 것을 말합니다.
    • splice() : 배열의 삭제 및 삽입을 진행합니다. 

3. 함수 

  • 함수
    사실상 자바의 메서드와 같습니다. 그러나 자바와 다르게 조금 틀려도 작동하는 경우가 있기 때문에 신경을 써야합니다.


5. 스코프

  • 변수사용범위
    • global scope 전역변수 -> 필드와 비슷함.
    • local scope 지역변수 -> 매개변수와 비슷함
  • var의 문제점
    • 중복선언을 암묵적으로 허용
    • 변수호이스팅
    • 블록레벨스코프를 지원하지 않음. 
      따라서 개발자로 하여금 헷갈리게 할수있는 요소가 다분함.